语境:
我正在尝试制作可重用的步骤定义,单击当前页面上的页面对象,例如(黄瓜步骤定义如下):
When(/^the user clicks the "([^"]*)" button$/) do |button|
click_button = button.downcase.gsub(" ","_")
@current_page #somehow get current page object on this line
@current_page.click_button
end
问题陈述:
我找不到任何返回当前页面对象的东西。
解释为什么明显的解决方案不起作用:
我认为@current_page
已经在那里作为我可以使用的东西。我查看了页面对象的源代码,并且该变量@current_page
确实存在。如果可以的话不知道怎么用...
顺便说一句,在这种情况下,我有一堆可以编写 Gherkin 但不一定是步骤定义的测试人员。我们正在尝试快速完成一系列针对具有不变界面的内部应用程序的回归测试。