gpt4 book ai didi

ruby - 如何找到 watir 当前所在页面的页面对象?

转载 作者:太空宇宙 更新时间:2023-11-03 16:28:20 25 4
gpt4 key购买 nike

上下文:

我正在尝试创建可重用的步骤定义,以点击当前页面上的页面对象,例如( cucumber 步骤定义如下):

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 但不一定是步骤定义的测试人员。我们正在努力为界面不变的内部应用程序快速完成一系列回归测试。

最佳答案

这与 page-object 试图提供的有点不一致。

Page 对象试图为与特定页面交互提供命名正确的操作。如果你想做一些一般适用于任何页面的东西,直接用 watir-webdriver 编写它会容易得多。

也就是说,我同意像这样很大程度上基于实现的规范很可能会发生变化。我还要补充一点,它不会增加太多值(value)。只有当您理解并接受您正在使用 Cucumber 作为测试模板工具而不是需求交流工具时,我才会继续沿着这条路走下去。

关于ruby - 如何找到 watir 当前所在页面的页面对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20504685/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com