Seleniumは例外を処理する方法を教えてください。私はここ数ヶ月からSeleniumを使用しています。テストケースが非常に不均等な形で実行されていたため、問題に直面しています。例外がスローされ、再び同じテストケースを実行すると、順番に実行されます。これはエラーか例外ですか?Selenium WebDriverの例外処理
答えて
webdriverとのインターフェイスに使用している言語で例外処理を使用できます。
WebDriver driver = new InternetExplorerDriver();
try
{
// do something with webdriver, e.g.
driver.get("http://localhost/");
driver.findElement(By.name("btn")).click();
}
catch (Exception)
{
// Handle exception, ignore it or log it
}
これは例外を処理するための貧弱な方法です。予想される例外についてより具体的に説明する必要があります。 –
例外が非同期にスローされた場合、これはどのように動作するはずですか? –
あなたのSeleniumテストは失敗する可能性がありますが、スローされた例外が原因ではありません。あなたのテストが例外から失敗している場合は、例外処理がない可能性があります。これにより、WebDriver
オブジェクトをクリーンアップする機会はありません。
あなたの条件の下でテストが失敗するはずです。これは一般化されています。なぜなら、テストがどのように書かれ、例外がスローされるのかによって異なります。たとえば、NullPointerException
のような例外は発生しないはずですが、ElementNotFoundException
などのようになっている場合は、ページが十分に高速に読み込まれていない可能性があります。この場合、暗黙の待機時間が長くなります。例外がスローされた場所で本当に例外的なケースが発生した場合、それを処理する方法を決定する必要があります。テストの最後に後でそれをやり直すかどうか、エラーログなどを出力してください。
マイク、私はタイムアウトエラーを処理するための2つの方法を作っていました。私はそれがスレッドのためだと思っていました。はい、私はタイムアウトの問題を解決できるようになりました。私は以前の質問で議論した。 –
ケイティ、タイムアウトの問題はどうやって解決しましたか?私もタイムアウトと苦労している、あなたのコードを表示しますか? –
public void run(){ try { Thread.sleep(タイムアウト* 1000); /*タイムアウトが発生しました*/ ThreadReturn.save(new TimeoutException( "ページが読み込まれるのをタイムアウトしました")); /* Stop WebDriver.get */ ロボットロボット=新しいロボット(); robot.keyPress(KeyEvent.VK_ESCAPE); } catch(InterruptedException ex){ return; } catch(AWTException ex){ System.out.println( "ESCを押したときにエラーが発生しました"); ex.printStackTrace(); } –
- 1. Selenium WebdriverのNosuchelementfound例外
- 2. StaleElementReference例外のデバッグ - Selenium WebDriver
- 3. Webテーブル処理Selenium Webdriver c#
- 4. Selenium Webdriver/Java:処理カレンダー
- 5. Cucumber Selenium-Webdriverコンテンツ処理
- 6. ポップアップメッセージの処理方法selenium webdriver - Java
- 7. Selenium Webdriverでの警告処理
- 8. Selenium WebDriverで実行中の例外
- 9. selenium webdriverのnullポインタ例外 - TestNG - PageFactory
- 10. 例外処理
- 11. 例外処理
- 12. 例外処理内での例外処理
- 13. ビジュアルスタジオでの処理例外の処理
- 14. 未処理の例外 'System.Data.SqlClient.SqlExceptionの例外
- 15. servicemodel例外の例外処理
- 16. Javaの例外処理 - カスタム例外
- 17. モノトーングローバル例外処理
- 18. 例外処理エラー
- 19. MVVM例外処理
- 20. Android。例外処理
- 21. DB2例外処理
- 22. DB2例外処理
- 23. カスタム例外処理
- 24. JAXB例外処理
- 25. TimeOut例外処理
- 26. ノード例外処理
- 27. 例外処理オーダー
- 28. Android例外処理
- 29. epoll例外処理
- 30. Python例外処理
問題を具体的に挙げてください。あなたはコンソールやログでどのようなエラーや問題を発見しましたか? –