做WEB/APP的UI自动化测试时,如果出现异常,如何捕获js或者api或者app闪退等异常请求或者数据?

  1. web网站的ui出现异常:
    (1)比如说是api接口404/500等错误
    (2)前端js逻辑报错(F12 devtool会显示报错)

  2. app的ui出现异常(已经开了Vconsole):
    (1)按钮点击异常
    (2)app闪退等

以上情况等等,在自动化测试中如何更精准定位问题

@seveniruby 老师,这个可以帮忙看下吗?

自动化时候加个代理去收集接口数据,可以对接口进行更深度的分析。

需要借助浏览器的远程调试机制。https://developer.chrome.com/docs/extensions/mv2/devtools/

需要看什么样子的异常,只要不符合预期行为,都是可以报错的。记录点击后的界面和以前的流程对比,只要不类似就报错。

运行后分析下adb logcat里面的日志,截取运行期的log并搜索闪退相关的exception或者error log,估计需要做一些过滤。

这个我已经用【selenium + browsermob-proxy】实现了异常时捕获接口

这个是否可以给了具体的例子? 您提供的链接看的不是很懂

关于这个,自动化测试中,当出现异常的时候再去执行adb logcat命令其实已经来不及了, 但是如果一开始就开启adb logcat就太多了(因为它包含了很多手机信息), 所以是否有其他方案呢? 或者adb logcat具体如何应用在自动化测试中,是否可以给了例子?

@seveniruby 麻烦看下