【发布时间】:2013-04-06 11:49:10
【问题描述】:
我最近尝试使用:
Then(/^I should see "(.*?)"$/) do |arg1|
page.should have_content(arg1)
end
查询页面并查看页面上是否存在文本。
这适用于默认的 Capybara 驱动程序,但在将 javascript 驱动程序设置为 capybara-webkit 并再次运行测试后,我得到:
undefined method `find_xpath' for #<Capybara::Webkit::Driver:0x007fa3f00152e8> (NoMethodError)
./features/step_definitions/customer_steps.rb:12:in `/^I should see "(.*?)"$/'
features/manage_customers.feature:10:in `Then I should see "ABC XYZ"'
我正在使用 javascript 驱动程序,因为我也在使用 AngularJS 来填充我的数据。
我的问题:
- capybara-webkit 中是否没有实现 have_content() 和 page.has_content?()?
- 问题的根源是什么?
【问题讨论】:
标签: ruby-on-rails cucumber capybara capybara-webkit