「原创声明:保留所有权利,禁止转载」
今天,
我们一起来了解一下 Mabl 神奇的用例自动治愈。
视频来源:mabl 官方
字幕制作:泰斯特
这集内容虽然不多,但含金量可以说是非常大了。
在视频中,共展示了两个自动治愈的例子。
在第一个例子中,可以看到即使 (基于上一次用例执行) 定位到的元素的文本已经改变,Mabl 仍然能够找到正确的元素并执行操作。
那么它如何做到的呢?
经观察后,泰哥在测试执行日志中(视频第 50 秒)发现了这样的输出:
Looking for element using the last 3 unique versions of element via a weighted
combination of locators on [src,tag_name,relative_xpath,form,name,txt...........]
大意是说:正在根据元素的各个加权属性进行元素查找。
这确实就有点 AI 的味道了。
Mabl 能通过机器学习,记录元素各个属性并赋予权重。当无法定位当前元素时,可通过元素属性相似度进行新元素查找后再次定位,已达到 “自动治愈” 的目的。
接下来我们将目光转移到第二个例子上。
与第一个例子展示的内容基本相同,找不到元素时,Mabl 会尝试寻找类似的元素进行操作。
当无法使用常规方法操作元素时,它甚至能够自动调用 javascript 来进行元素操作。
而这无疑给使用者减轻了许多不必要的麻烦。
总的来说,Mabl 用例自动治愈功能的本质是:
当测试运行出现异常时,用机器代替人工修复错误,从而提升测试效率。
TesterHome 为用户提供「保留所有权利,禁止转载」的选项。
除非获得原作者的单独授权,任何第三方不得转载标注了「原创声明:保留所有权利,禁止转载」的内容,否则均视为侵权。
具体请参见TesterHome 知识产权保护协议。
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
暂无回复。