TestNG 在 Mac OS X 上运行
您好,我使用 ITestListener,如果我的 @Test 出现问题(例如,由于 xpath 错误导致元素丢失),因此它应该在onTestFailure(ITestResult result)中截取屏幕截图并将屏幕截图存储在“report”文件夹中 执行后测试,不知何故我无法(即使刷新后)看到存储在“报告”文件夹中的屏幕截图文件。我做错了什么 ?你能帮忙吗?
先感谢您。干杯,洛伦
文件名: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");
}