0

私は最近使用しようとしました:

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"'

AngularJS を使用してデータを入力しているため、javascript ドライバーを使用しています。

私の質問:

  1. have_content() と page.has_content?() はcapybara-webkitに実装されていませんか?
  2. 問題の原因は何ですか?
4

1 に答える 1