WebDriverで堅牢なキャッチメソッドを使用するには?WebDriverで使用する強力なキャッチメソッドを試してみませんか?
次のような方法は、要素の検索がタイムアウトを取得または不正確なロケータが使用されている可能性の高いシナリオで正しく見えるかどうかがexperieceから誰かのアドバイスはできますか?
:public void clickSupercarsLink() throws Exception { try { this.wait.until(ExpectedConditions.elementToBeClickable(link_Supercars)).click(); } catch (TimeoutException e) { System.out.println("UNABLE TO FIND ELEMENT : Timeout"); } catch (Exception e) { System.out.println("UNABLE TO FIND ELEMENT : Exception"); throw (e); } }
dosntタイムアウト例外は、私が2秒に待ち時間を設定した後、私のSystem.out.printlnを印刷することと間違ったのxpath
マイコードでロケータを変更するように見えます
新しいコード:
public void clickSupercarsLink() throws Exception {
try {
this.wait.until(ExpectedConditions.elementToBeClickable(link_Supercars)).click();
} catch (TimeoutException e) {
System.out.println("Timed out attempting to click on element: <" + link_Supercars.toString() + ">");
} catch (Exception e) {
System.out.println("Unable to click on element: " + "<" + link_Supercars.toString() + ">");
}
}
あなたは 'TimeoutException'のケースで転覆したくないですか? –
@Andy Turnerあなたは何をアドバイスしますか?もし私が例外を再現すれば、これは何をするだろうか(申し訳ありませんが愚かな音) – Gbru
あなたは何をしようとしているのか分かりません。私は、リンクがクリックされていなくても、メソッドが 'TimeoutException'の場合に正常に返ることを指摘しています。 –