ruby/cucumber/watir-webdriver と page-objects gem を使用してテストを実行しています。私のテストは通常 firefox で実行されますが、chrome を試してみることにしました。クリックはFirefoxでは機能しますが、Chromeでは機能しません。サンプルの html コードは次のとおりです。
<form id='test-form' method='post' class='validate-inline'>
...
<div class='margin-top'>
<input class='btn' data-disable-with='wait...' type='submit' value='Submit Form'></input>
</div>
</form
私のクラスページでは、ボタンを次のように宣言しています。
button(:submit_form_btn, :value => 'Submit Form')
そして、次のように呼び出します。
submit_form_btn_element.when_present.click
ボタンのテキストが数秒間「待機...」に変わり、「フォームの送信」に戻りますが、フォームを送信していないようです。前に述べたように、Firefox で動作し、手動でクリックすると動作します。Chromeの問題のようです。それを回避する方法はありますか?divをクリックしてみましたが、ボタンを2回クリックしてみましたが、同じ問題です。
いつものように、あなたの助けに感謝します。ありがとう。