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

Selenium 我们如何循环不同的基本URL而不是默认的基本URL并运行功能测试?,selenium,grails,selenium-webdriver,functional-testing,geb,Selenium,Grails,Selenium Webdriver,Functional Testing,Geb,我正在用webdriver运行我的Geb测试,我想运行所有循环不同基本URL的功能测试,而不是静态默认基本URL。有什么办法可以做到这一点吗?我想要循环的URL的所有功能都是相同的,所以测试用例不会有问题 这可以通过使用browser.setBaseUrl和数据驱动表实现: @Unroll class NewTest extends GebReportingSpec { def "I see the correct stuff when i visit a url"(){

我正在用webdriver运行我的Geb测试,我想运行所有循环不同基本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列,因此在管道后使用下划线可以使您拥有一列数据

更多信息请点击此处:


注意:我假设您使用的是Geb+Spock。

您能给我们看一下您的代码吗?您好,欢迎来到stack overflow。有关如何提问和相应更新问题的更多详细信息,请参阅链接。