5

ボタンをクリックする webdriver を使用した rspec テストがあります... ボタンをクリックした後、ページが完全にロードされません (これは予想される正しい動作です)。ボタンをクリックした後、ページが読み込まれていないにもかかわらず、2 秒待ってから別の URL に移動したいと考えています。ページがロードされていないためにエラーをスローしたくありません。それを無視して、すべてが正常であるかのように続行したいのです。ページがロードされることはありません。これは、予期された正しい動作です。

タイムアウトまで待たないようにするにはどうすればよいですか。次に、テストが失敗する原因となるエラーをスローしないようにするにはどうすればよいですか。

ありがとうございました!

4

5 に答える 5

0

問題のリンクまたはボタンをクリックする代わりに「Enter」キーを送信すると、webdriver はページが読み込まれるのを待たずにすぐに戻ります (これは C# であり、Ruby に変換するだけです)。

element.SendKeys(キー、リターン);

于 2011-04-27T22:38:10.310 に答える
0

RSpec の expect メソッドを使用した場合:

expect {
  Thread.new() {
    sleep(2)
    raise RuntimeError
  }
  theButton.click()
}.to raise_error
于 2011-04-25T14:26:27.983 に答える
0

Selenium の前のコマンドを無視し、そのステップが決して失敗しないようにする、waitForPageToLoad() の後に "waiting()" を使用する簡単なトリックを試してみませんか?

于 2011-03-16T16:54:43.250 に答える