1

Capybara、RSpec、JSを使用して(Webkitを使用して)リクエスト仕様を実装しようとしています。既存のページに埋め込まれるページを返すJSリクエスト(jQuery.load)を送信するテストがあります。

pryを使用してテストをデバッグすると、テストが実行されます。単独で実行すると失敗します。これは、こじ開けを使用するときに与えられた追加の時間によるものだと思います。Cabyparaを一定時間再試行させる方法はありますか?

私のテストコードは次のようになります。

    describe "load list for given period", js:true do
      it "loads the last entry" do
        page.fill_in "period_value", with: "1"
        page.select "Entries", from: "period_unit"
        page.click_link "update_list_section"

        page.all(:xpath, "//div[@id='list_section_wrapper']/table/tbody/tr").count.should == 2
      end
    end
4

1 に答える 1

1

要素はリクエストに応じてすでに存在するため、Capybara.default_wait_time機能しません。つまり、capybaraは待機/再試行しません。私はそれが機能するために一生懸命に入れなければなりませんでしたsleep(0.5)

このブログ投稿ですべてうまく説明されました(適切なキーワードをgooglezに入力するとすぐに)。

于 2012-06-22T04:32:46.703 に答える