2

私のRails 3アプリケーションでは、HTMLページに「画像」があり、クリックするとhtmlページに「 div」要素が作成されます。

この新しい「div」の作成をRSpecでテストする必要があります (ビューベースのテストにはCapybaraを使用しています)。

私は次のコードを書きました:

it "clicks the extended details button" do
    Capybara.default_wait_time = 5
    within('.table_expand') do
      find("#img_dealer_code_04039").click
      should have_selector('#extended_details_04039')
    end
end

ええ:js=>true、対応するdescribe.

問題は Ajax time だと思ったので、Capybara.default_wait_time = 5適切にロードするために追加しました。(しかし、それはうまくいきませんでした)

また、 :visible=>trueshouldを並べてみましhave_selector('#extended_details_04039')たが、成功しませんでした..

不足しているものはありますか..??

私を助けてください...私はかなり長い間これにこだわっています..!!

4

2 に答える 2

3

https://github.com/rspec/rspec-rails/issues/478

サイトで ID が重複していないことを確認できますか? ファイルに保存して、ソースに重複がないか確認してください。

ページで何が起こっているかを確認するには、page.save_and_open_page メソッドを試してください

于 2012-05-30T14:14:31.307 に答える
0

img は ID の一部ですか、それともタグの種類ですか? 私はあなたが持っているべきだと信じています

find("img#dealer_code_0409").click
于 2012-05-30T15:46:23.667 に答える