在Spock规范中将参数传递给Geb的静态at()

时间:2012-12-27 01:47:20

标签: webdriver spock geb

我是否可以将参数传递给“at()”,以便我可以在模块中使用参数?这是我的情景:

有关产品的一些常见细节的页面模块(ProductModule,它有一个我想要参数化的内容标题)。我有一个使用该模块的页面,但我希望“at()”在测试期间将产品标题传递给它。这可能吗?

我的用法是(在psudo-code中)

...
...
when:
go ProductPage

then:
at ProductPage(title:”Product title goes here”) // this is the parameter I want to pass down to the “at” since the check is a content segment in the Module

and:
…
…

3 个答案:

答案 0 :(得分:1)

您可以在ProductPage上设置静态字段:

ProductPage.title =“标题”

其中at定义将使用ProductPage.title字段

答案 1 :(得分:0)

我相信答案是“不”。我还没有找到另一种方法来实现这一目标。既然你几个月前问了这个问题,也许你有吗?

答案 2 :(得分:0)

原来,图书馆的创作者对创建像这样的特征犹豫不决。功能(个别测试方法)应负责检查。我仍然希望看到与此相关的内容,以便我可以保留一组简单的“页面”对象