私は最近使用しようとしました:
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 ドライバーを使用しています。
私の質問:
- have_content() と page.has_content?() はcapybara-webkitに実装されていませんか?
- 問題の原因は何ですか?