我想测试30个网站的搜索功能,这些网站是由具有不同Lucene索引的不同域下的同一CMS生成的。为此,我想编写一个页面对象,我希望通过这些30个不同的baseUrls配置。
我在相同的环境中运行这些测试,因此我不确定如何处理此问题。到目前为止我还有什么遗失的东西吗?期待推进正确的方向,并提前感谢。
答案 0 :(得分:0)
您始终可以使用using browser.config.baseUrl = 'http://example.com'
覆盖测试中的基本网址。它将恢复为GebConfig.groovy
中为下一次测试配置的值。
问题是您希望以这种方式运行多少次测试?如果它只是一个测试,那么你可以通过使用Spock对where:
块和这种方法的参数化测试的支持来逃避。如果它是多个测试,那么您可能会使用具有不同geb环境设置的构建系统多次查看自定义测试运行器或运行测试。