*********************************来自 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


↙↙↙阅读原文可查看相关链接,并与作者交流