Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/372.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 截图_Java_Testing_Selenium Webdriver - Fatal编程技术网

Java 截图

Java 截图,java,testing,selenium-webdriver,Java,Testing,Selenium Webdriver,如何使用测试用例名称拍摄失败测试用例的屏幕截图? 例如: 假设测试用例名为testVelifyLogin()。如果失败,那么我的屏幕截图名称应该是testVelifyLogin\u time\u date.jpg 请帮我怎么做 我已经为屏幕截图编写了如下代码: public void onTestFailure(ITestResult iTestResult) { String path = System.getProperty("user.dir") + "\\TestOut

如何使用测试用例名称拍摄失败测试用例的屏幕截图? 例如: 假设测试用例名为testVelifyLogin()。如果失败,那么我的屏幕截图名称应该是testVelifyLogin\u time\u date.jpg

请帮我怎么做

我已经为屏幕截图编写了如下代码:

public void onTestFailure(ITestResult iTestResult) {

        String path = System.getProperty("user.dir") + "\\TestOutput\\ScreenShots";

        DateFormat dateFormat = new SimpleDateFormat("HH_mm_ss_dd_MM");
        Calendar cal = Calendar.getInstance();
        String date = dateFormat.format(cal.getTime());
         File scrFile = ((TakesScreenshot) driver)
                .getScreenshotAs(OutputType.FILE);

        try {
            FileUtils.copyFile(scrFile, new File(path,"screenshot_"+date+".jpg"));
        } catch (IOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
    }
我要的不是屏幕截图,而是测试用例名称。

您将从对象中获得它。比如说,

String testName = iTestResult.getName();

你尝试过什么,结果如何?请阅读有关如何提问的帮助主题。您需要研究自己的问题,找到代码示例等,并编写自己的代码来解决问题。如果你做了所有这些,但仍然无法理解,那么回来编辑你的问题,并添加你所做研究的注释,你尝试过的代码缩减为a,以及结果是什么。。。任何错误消息等。包括任何相关的HTML并正确格式化HTML和代码也是非常重要的。