当我使用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中执行此操作?
答案 0 :(得分:1)
Spock的数据驱动测试应该能够针对不同的实现运行相同的规范。
http://spockframework.org/spock/docs/1.0/data_driven_testing.html