2

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");

    }

测试环境 错误信息

4

0 回答 0