Geb和Spock中页面对象的接口

时间:2016-12-08 12:45:16

标签: selenium groovy geb

当我使用Java + selenium时,我习惯于为Page Objects创建接口,然后我使用Spring将特定的实现绑定到抽象接口。
我的文件可能如下所示:
src \ main \ pageobjects \ MyPageInterface
src \ main \ pageobjects \ MyPageWebImpl
src \ main \ pageobjects \ MyPageMobileImpl
src \ test \测试
所以我能够进行一次测试并针对两种不同的实现运行它(在这种情况下,一种用于桌面,一种用于移动)。

如何使用Geb页面对象http://www.gebish.org/manual/current/#pages在Geb中执行此操作?

1 个答案:

答案 0 :(得分:1)

Spock的数据驱动测试应该能够针对不同的实现运行相同的规范。

http://spockframework.org/spock/docs/1.0/data_driven_testing.html