【发布时间】:2017-07-18 10:50:16
【问题描述】:
我正在使用与 Cucumber 和 Watir 一起使用的页面对象 gem 迈出第一步。我目前的步骤定义文件有如下命令:
@browser.text_field(:name => 'Username').wait_until_present.set username
使用页面对象,我正在使用以下代码测试 watir(对不起):
class HomePage
include PageObject
text_field(:user_name, name: 'username').wait_until_present
}
end
home_page = HomePage.new
home_page.user_name = 'Mickey'
这不起作用,因为我收到“无方法错误”
谷歌搜索表明我可以做到这一点。但它使用 when_visible 而不是 wait_until_present
class HomePage
include PageObject
text_field(:user_name){
text_field_element(:name => 'username').when_visible
}
end
home_page = HomePage.new
home_page.user_name = 'Mickey'
将 wait_until 或 when_visible 与 page-object 一起使用的最佳方法是什么?如果可能的话,我不想在我的步骤文件中放置很多睡眠。
【问题讨论】:
标签: ruby cucumber watir page-object-gem