今天,

我们一起来了解一下 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 用例自动治愈功能的本质是:

当测试运行出现异常时,用机器代替人工修复错误,从而提升测试效率。


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