Excelシートから入力データを取得しています。forループを使用して行を繰り返します。要素がSeleniumに配置されていなくても、テストフローを続けることはできますか?
要素が見つからないと仮定すると、フローは停止します。しかし、次のページへの移動に失敗したページでスクリーンショットを撮って、フローを継続したい。
Iは方法の下に使用してみました。私は別のクラスからの入力を取得するので、どのようにループの流れを中断することなく、forループ続けることができる
@AfterMethod
public void tearDown(ITestResult result) {
if (ITestResult.FAILURE == result.getStatus()) {
try {
TakesScreenshot ts = (TakesScreenshot) driver;
File source = ts.getScreenshotAs(OutputType.FILE);
FileUtils.copyFile(source, new File("D:\\Screenshot" + result.getName() + ".png"));
System.out.println("Screenshot taken");
} catch (Exception e) {
System.out.println("Exception while taking screenshot " + e.getMessage());
}
}
}
。
希望しました。
ありがとうございました。
あなたのためにtearDownメソッドを呼び出しますか? –
私たちはどんな要素について話していますか?また、おそらく関連しているので、_for-loop_を含むメソッドを表示して、何をしているのかを確認してください。ほとんどの場合、例外がスローされたときに 'try-catch'ブロックを追加してスクリーンショットを撮ることができますが、この時点では私たちは推測しかできません。 – Morfic
いいえ、このメソッドは失敗時に呼び出されます@ Leon – Prabhu