「削除」と呼ばれるフォームボタンがあるWebページと、次の行を持つcukeシナリオがあります。
And I should see "delete"
シナリオを実行すると、次のエラーが発生します。
expected the following element's content to include "delete"
...そして、webratページをstdoutにダンプしますが、実際には「削除」はありません。ここまでは順調ですね。ただし、エラーが発生する前に webrat にページを表示するように指示すると、次のようになります。
Then show me the page
And I should see "delete"
...Safari が起動してページが表示され、Safari には「削除」ボタンが完全に表示されます。
Webrat がフォーム ボタンを見つけられないのはなぜですか? ページの読み込み時に値が含まれるテキスト入力など、フォーム フィールドでも同じ問題が発生しましたが、webrat では何も表示されません。これを Safari で見ると、フィールドに正しいテキストが含まれていることがわかります。
これはバグですか、それとも webrat はフォーム要素のチェックに適していませんか? これを行う別の方法はありますか?ありがとう!