に失敗スクリーンショットを含めることができ、現在、私は私のテストの失敗のスクリーンショットをこのように取っています:はどのように私はTestNGのレポート
@AfterMethod(alwaysRun=true)
public void catchExceptions(ITestResult result){
Calendar calendar = Calendar.getInstance();
SimpleDateFormat formater = new SimpleDateFormat("dd_MM_yyyy_hh_mm_ss");
String methodName = result.getName();
if(!result.isSuccess()){
File scrFile = ((TakesScreenshot)driver).getScreenshotAs(OutputType.FILE);
try {
FileUtils.copyFile(scrFile, new File((String) PathConverter.convert("failure_screenshots/"+methodName+"_"+formater.format(calendar.getTime())+".png")));
} catch (IOException e1) {
e1.printStackTrace();
}
}
}
私はTestNGのレポートリンクまたはPICに私自身のスクリーンショットを含めることはできますか?はいの場合はどうですか?
私が見つけたのは、オンラインではFESTフレームワークです。しかし、私は既にスクリーンショットを撮っているので、別のフレームワークを使いたいとは思っていません。
回答ありがとうございます。結果にリンク/画像を配置する場所はありますか?失敗したメソッド名のようなものかそれとも何か? – Tarken
はい。最初にListenerクラスを作成し、それをtestngに追加する必要があります。 testng.orgからその詳細を得ることができます。リスナーを検索します。そのクラスを作成したら、ontestfailureメソッドをオーバーライドするメソッドを記述する必要があります。このメソッド内のコードは、testngが失敗を識別するたびに実行されます。スクリーンショットの取得方法を呼び出し、Reporter.logを使用してそのスクリーンショットにハイパーリンクを付けることができます。次に、失敗したテストケースの詳細の下にこのリンクがあります。 –
クイックガイドをありがとう:-)私は仕事に戻ったときにそれを試してみます。 – Tarken