1
我正在用webdriver運行我的Geb測試,我想運行所有循環不同的基本URL而不是靜態默認基本URL的功能測試。有什麼辦法可以實現這個目標嗎?所有我想循環的URL的功能都是一樣的,所以測試用例不會有問題。我們如何循環不同的基本URL而不是默認的基本URL並運行功能測試?
我正在用webdriver運行我的Geb測試,我想運行所有循環不同的基本URL而不是靜態默認基本URL的功能測試。有什麼辦法可以實現這個目標嗎?所有我想循環的URL的功能都是一樣的,所以測試用例不會有問題。我們如何循環不同的基本URL而不是默認的基本URL並運行功能測試?
這是通過使用browser.setBaseUrl和數據驅動表可能:
@Unroll
class NewTest extends GebReportingSpec {
def "I see the correct stuff when i visit a url"(){
when: "I visit a url"
browser.setBaseUrl(baseUrl)
def aPage = browser.to(APage)
then: "I see what im meant to see"
1 == 1
where:
baseUrl | _
"http://www.google.com" | _
"http://www.stackoverflow.com" | _
}
}
注意,數據表必須是2列,所以使用下劃線之後的配管可以讓你有數據的一列。
此處瞭解詳情:
http://spockframework.org/spock/docs/1.0/data_driven_testing.html
注:我假設你用蓋布+斯波克。
你能告訴我們你的代碼嗎? – Buaban
嗨,歡迎來到堆棧溢出。請參考 [stackoverflow.com/help/how-to-ask](https://stackoverflow.com/help/how-to-ask)關於 的更多詳細信息,以瞭解如何提出問題並相應地更新您的問題。 –