Java 截图
如何使用测试用例名称拍摄失败测试用例的屏幕截图? 例如: 假设测试用例名为testVelifyLogin()。如果失败,那么我的屏幕截图名称应该是testVelifyLogin\u time\u date.jpg 请帮我怎么做 我已经为屏幕截图编写了如下代码: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
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和代码也是非常重要的。