0

そのため、パスワードを忘れた場合のリンク (モーダル ポップアップが表示される) をクリックし、ポップアップ リンクを確認して、送信された電子メールでテストを実行しようとしています。

私のコードは次のようになります。

   page.find(:css, '#launch-modal-link').click  # code fails on this line, after clicking the link

   page.driver.browser.switch_to.alert.accept  # does not get to this line of code.

モーダルポップアップで「OK」ボタンをクリックしようとすると、何が間違っていますか?

リンクの周りに try catch ブロック (または Ruby で呼ばれるもの) を追加する必要がありますか?

4

1 に答える 1

3

解決しました - 別の場所で答えを見つけました。ただし、それはハックであり、キュウリを介して直接行われるものではありません。

page.evaluate_script('window.confirm = function() { return true; }')

これは、常にtrueを返すようにconfirm()を上書きし、confirm関数はダイアログボックスでクリックされたボタンを返す一般的なJavaScript関数のように見えるため、機能します。それについては間違っている可能性があります。(onclickで実行されているjavascript関数を読んでください。常に機能するとは限りません)

于 2012-09-05T15:09:27.373 に答える