0

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回クリックしてみましたが、同じ問題です。

いつものように、あなたの助けに感謝します。ありがとう。

4

1 に答える 1

0

私はこの質問が少し古いことを知っていますが、これが誰かに役立つ場合に備えて投稿すると思いました.

ほとんどの場合、同様の問題に遭遇しましたが、Chrome の更新が原因で、watir-webdriver gem のバージョン (またはその依存関係の 1 つ) または使用していた chromedriver のバージョンに問題が発生しました。過去に gem と chromedriver を更新することで成功しましたが、ブラウザのバージョンを以前のリリースに戻す必要があったこともあります。

古いバージョンの chrome でテストするのは理想的ではありませんが、問題が修正されるまでの一時停止として問題なく動作しました。

以前のバージョンの chrome アプローチを使用する場合は、バグ チケットがまだ存在しない場合は必ずログに記録してください。

于 2014-07-30T11:36:29.133 に答える