0

私は、Selenide バージョン 3.5.1 で Maven 環境を使用して、juint テスト クラスに多数のテストを行っています。これらのテストでは、ブラウザは最初のテストでのみ開かれ、最後のテストで閉じられます。

私はクロムとFirefoxのブラウザを使用してそれらを実行しようとしました:

  1. Chrome: すべてのテストが正常に実行されました
  2. Firefox: 失敗したテストがいくつかあり、ランダムに失敗したように感じます。

テストごとに、ポップボックスが表示されるボタンをクリックする必要があります。

  • クロムの場合:ボタンがクリックされたときにポップボックスが表示される各テスト
  • Firefox の場合: ボタンをクリックしたときにランダムにポップボックスが表示されませんでした。

問題の原因がわかりません!

4

1 に答える 1

0

ポップアップを待つために、テンポラリゼーションを追加しようとしましたか?

Firefox の場合、ポップアップが遅くなり、テストが速くなります。このため、テストはまだ存在しない要素を探しています。

このようなことを試してください

 WebDriverWait waitLog = new WebDriverWait(driver, 2);                   
 waitLog.until(ExpectedConditions.elementToBeClickable(By.id("b")));

また

 WebDriverWait waitLog = new WebDriverWait(driver, 2);             
 waitLog.Until(ExpectedConditions.ElementIsVisible(By.id("b")));
于 2016-04-13T15:00:53.677 に答える