我们如何循环不同的基本URL而不是默认的基本URL并运行功能测试?

时间:2017-06-20 21:37:26

标签: selenium grails selenium-webdriver functional-testing geb

我正在使用webdriver运行我的Geb测试,我想运行循环不同基本URL而不是静态默认基本URL的所有功能测试。有没有办法实现这个目标?我希望循环的URL的所有功能都是相同的,因此测试用例不会出现问题。

1 个答案:

答案 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。