*********************************来自 blacktest*********************************
利用自动化实现抓取难以重现的 bug
(必备技巧:selenium,java)
原理:利用 selenium 自动化执行能力,然后使用 try...catch 的方法,当出现 bug 的时候执行 catch,然后让他一直重复执行就行了
实现:
public void err404(String name,String pwd) throws IOException{
try {
setValue("xpath", "/html/body/div[1]/",name);//输入用户名
setValue("xpath", "/html/body/div[1]/",pwd);//输入密码
click("xpath", "/html/body/div[1]/");//点击登陆后概率性出现bug
System.out.println("检验中!!!");
click("xpath", "/html/body/app-root/");//登陆后选取一个按钮等作为检查点,检验点击操作,如果出现bug,不执行该行,执行catch截图
System.out.println("检验完毕!!!");//如果bug不出现,打印该行
} catch (Exception e) {
//截图
UIFramework.ScreenShot();//出现bug截图 }}
浏览器启动等具体操作就不复制代码了,这里是一个登陆操作,输入用户名和密码,点击登陆会概率性出现 404 错误
因为点击登陆后,selenium 抓取不到对象,下一行代码执行不了就会跳转到 catch 执行截图,顺便截图命名为当前时间
本文来自 BlackTest