2

capybara-webkit を使用しているときに、セレンにメソッドがないという問題に遭遇しましたerror_messagesが、のドキュメントには、 のフラグが で設定されるcapybara-webkitとアクセスできるはずであると書かれています。ただし、それにアクセスしようとすると、次のようにスローされます。page.driver.error_messagesscenerio:js => true

NoMethodError:
       undefined method `error_messages' for #<Capybara::Selenium::Driver:0xc501fc0>

そして、私は以下を使用してメッセージにアクセスしようとしました:

page.should_not have page.driver.error_messages

私も試しました:

page.should_not :have_errors

としても:

page.should_not have_errors

しかし、役に立たない。

4

1 に答える 1

3

私の理解では、それはドライバーerror_messagesに含まれるメソッドです。ドライバーcapybara-webkitの方はご利用いただけません。selenium-webdriver

取得している例外に基づいて、selenium-webdriver. が指定されている場合、Capybara はデフォルトで selenium-webdriver を使用し:js => trueます。

javascript_driver使用するように変更することをお勧めします:webkit(使用法のドキュメントに記載されているように - https://github.com/thoughtbot/capybara-webkit )。

Capybara.javascript_driver = :webkit
于 2013-05-08T13:05:17.570 に答える