3

wait_for_page load という関数を作成し、この関数に default_wait_time を設定しようとしています。

未定義の変数エラーが発生します:

main:Object の未定義のローカル変数またはメソッド「page」(NameError)

また、ファイルをメイン環境ファイルに含めました。

require File.expand_path('../../support/file_name.rb', FILE )

4

1 に答える 1

6

default_wait_timeCapybara モジュールのアクセサです。したがって、次のように、Capybara オブジェクト自体で呼び出す必要があります。

Capybara.default_wait_time = some_value

また、このメソッドを定義した場所ならどこでも Capybara オブジェクトを使用できるはずです。

一部の新しいバージョンのアクセサーではdefault_max_wait_timeDEPRECATION 警告のためにこれに気付くこと があります。したがって、これを行う必要があります。

Capybara.default_max_wait_time = 5

デフォルトは2 秒です

于 2014-01-10T03:30:39.867 に答える