• --repeat-scope=class这个与执行哪些用例没关系,这个作用域的作用是针对重复执行时的时机,--repeat-scope=class 这个代表执行完成一个类后再重复执行,如果测试用例未使用类的方式,重复执行时,将同一个 py 文件里面的函数方式用例看着一个类

    • 定位失败了,才会去走其他逻辑,只要成功就直接会跳出定位逻辑代码
    • 用例运行失败,一般不会立即重新执行,这种大概率会失败,可以延时再去重试执行或者执行完成之后在执行一次失败的用例,这个前面都有人实现了
    • 什么叫自动失败异常弹框算法?
      • 主要是针对一些弹框的自动识别操作的功能封装,这里面对于弹框、广告、浮层这些异常处理,里面包含黑名单、自动识别并处理,如在 web 界面,HTML 界面弹框的层级是最高,通过这个来进行一些处理。
    • 如果脚本增加智能等待和重试机制后,仍然没有用怎么办?
      • 这种情况下载,我们就得分析我们的重试机制里面是否完善,一般来说定位不到,总会有原因。
  • 这样做的场景

    • 这个可能是我目前公司适用的特例,我们目前 web 前端目前都是采用 Vue 写的,大部分元素没有对应的 ID、name,其中 class 又都是一样的,所以大部分定位都是采用 xpath 的模糊规则、组合规则匹配进行的定位这种要求。 目前页面HTML源码
    • 由于历史原因,前端有些代码不规范 (有些是历史久远外包做的),导致很多 id、name 那些命令重复