为多个域重用Geb Pages

时间:2014-09-15 12:59:01

标签: geb

我想测试30个网站的搜索功能,这些网站是由具有不同Lucene索引的不同域下的同一CMS生成的。为此,我想编写一个页面对象,我希望通过这些30个不同的baseUrls配置。

我在相同的环境中运行这些测试,因此我不确定如何处理此问题。到目前为止我还有什么遗失的东西吗?期待推进正确的方向,并提前感谢。

1 个答案:

答案 0 :(得分:0)

您始终可以使用using browser.config.baseUrl = 'http://example.com'覆盖测试中的基本网址。它将恢复为GebConfig.groovy中为下一次测试配置的值。

问题是您希望以这种方式运行多少次测试?如果它只是一个测试,那么你可以通过使用Spock对where:块和这种方法的参数化测试的支持来逃避。如果它是多个测试,那么您可能会使用具有不同geb环境设置的构建系统多次查看自定义测试运行器或运行测试。