TA的每日心情 | 开心 2024-10-4 10:34 |
---|
签到天数: 1208 天 连续签到: 1 天 [LV.10]测试总司令
|
网上搜截图的方法很多
1.自定义一个 WeDdriver 的监听器,在出异常的时候截图。
2.利用 Juint 的 TestRule, 自定义一个 Rule 在运行失败的时候截图。
这些对现阶段的我来说太难了
我用的是最简单的一个
一、在原来的Page的基础类上 新增截图的方法
public static void snapshot(String filename)
{
//设置截图存储目录
String currentPath = "D:/javaworkspace/Selenium2/snapshot";
//取得设置当前时间的格式
String day = new SimpleDateFormat("yyyyMMdd").format(new Date());//设置日期格式
String time = new SimpleDateFormat("yyyyMMdd-HHmmss").format(new Date());//设置日期格式
File scrFile = ((TakesScreenshot) DriverManager.driver).getScreenshotAs(OutputType.FILE);
try {
FileUtils.copyFile(scrFile, new File(currentPath+"\\"+day+"\\"+time+filename));
} catch (IOException e) {
e.printStackTrace();
}
}
二、在按钮前后增加截图
snapshot("before_login_click.png");
//登录按钮
denglu.click();
snapshot("after_login_click.png");
就会在指定 目录下 新生成一个日期文件 下面是带时间戳和传入的文件名 截图 |
|