TestNG在Mac OS X上运行
您好, 我使用ITestListener,如果在我的@Test中出现了错误(例如由于错误的xpath而丢失了元素),所以它应该在 onTestFailure(ITestResult结果)中截取屏幕截图并将屏幕截图存储在< strong>文件夹“report” 执行测试后,我不能(甚至在刷新后)看到存储在文件夹“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");
}