2

best_in_place gem はインプレース編集に使用されます。開発用アプリでは動くのですが、rspecやcapybaraでテストするとパスするときもあれば失敗するときもあります。「保存」ボタンと「キャンセル」ボタンで best_in_place text_area を使用しています。書いてあるスペックは以下の通り。

    bip_area product, :description, "A new description" 
    click_button "Save"
    page.should have_content "A new description"

「保存」ボタンも rspec で認識されないことがあります。助けてください。

ありがとう。

4

1 に答える 1

0

click_button "Save"フィールドに保存ボタンとキャンセルボタンがあっても必要ないと思います。何が起こっているかというbip_areaと、入力フィールドを変更し、あなたが言う前にサーバーに伝えるclick_button "Save"ことです。したがって、競合状態が発生し、Javascript の実行がbip_area最初に終了して [保存] ボタンが削除されclick_buttonたり、(noop) クリックを実行して最初に終了したりすることがあります。

于 2014-01-24T04:52:01.560 に答える