0

セレンWebドライバーを使用して1000回のテストを実行しています。テストケースごとに、Webページの「ID」要素をクリックする必要があります。

イベントを利用WebElement x = driver.findElement(By.xpath("//*[@id='TEST']").click();しました。

しかし、残念ながら、いくつかのテストシナリオ(1000のうち2または3)では、「要素が見つかりません」というエラーがスローされます。残りのテストケースでは、通常どおり実行されます。

Try&Catchメソッドを使用してページを更新しようとしましたが、機能は通常どおり機能していますが、パフォーマンスが遅すぎます。

4

3 に答える 3

0

潜在的な待機を増やすことをお勧めします。何かのようなもの

driver.manage().timeouts().implicitlyWait(15, TimeUnit.SECONDS);
于 2016-04-06T18:23:00.370 に答える
0

ExpectedConditions クラス ( http://selenium.googlecode.com/svn/trunk/docs/api/java/org/openqa/selenium/support/ui/ExpectedConditions.html )を使用してみましたか?クリックする前に elementToBeClickable に対して。

于 2013-02-08T09:35:48.803 に答える
0

「Try & Catch メソッドと Refresh メソッド」とはどういう意味ですか。Selenium は Web ブラウザ自体を模倣しているため、不安定な場合があります。1000 回のテストにはかなりの時間がかかるため、コンピューターがスリープ状態にならないようにし、完了するまでテスト プロセスを中断しないようにしてください。ブラウザーを最小化すると、一部のテストが失敗します。

于 2013-02-08T09:36:54.533 に答える