为什么它不在TestNG中截取屏幕截图

时间:2016-06-19 09:21:03

标签: selenium-webdriver testng listener screenshot testng-eclipse

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

    }

test environment error message

0 个答案:

没有答案