TestNG は Mac OS X で動作します
こんにちは、私は ITestListener を使用しており、@Test で何か問題が発生した場合 (xpath が間違っているために要素が欠落しているなど) に備えて、onTestFailure(ITestResult result)でスクリーンショットを撮り、 実行後に「レポート」フォルダーにスクリーンショットを保存する必要があります。テストでは、どういうわけか(リフレッシュしても)フォルダ「レポート」に保存されているスクリーンショットファイルを見ることができません。私は何を間違えましたか?助けていただけますか?
前もって感謝します。乾杯、ローレン
ファイル名:BaseListener
@Override
public void onTestFailure(ITestResult result) {
System.out.println("Test was FAILD:" + result.getMethod().getMethodName());
String mName = result.getName().toString().trim();
takeScreenshot(mName);
}
...
public void takeScreenshot(String methodName) {
String filePath = "**report**";
driver = src.getShotDriver();
File scrFile = ((TakesScreenshot) driver).getScreenshotAs(OutputType.FILE);
try {
System.out.println("TRYYYYYYY block");
FileUtils.copyFile(scrFile, new File(filePath + methodName + ".png"));
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
System.out.println("CATCHHHHHHH block");
}