我正在使用webdriver运行我的Geb测试,我想运行循环不同基本URL而不是静态默认基本URL的所有功能测试。有没有办法实现这个目标?我希望循环的URL的所有功能都是相同的,因此测试用例不会出现问题。
答案 0 :(得分:2)
这可以通过使用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
注意:我假设您使用的是Geb + Spock。