前言
关于自动化脚本编写,有一个非常重要的内容,就是如何进行测试结果的判断。
相信了解过自动化测试的同学们肯定知道一个行业内的名词--断言。这个名词就是指的测试结果判断
那断言的含义就是拿预期结果和实际结果做判断,一致就测试通过,不一致就是测试失败了。
那今天我们就继续讲解一下 Katalon Studio 工具是如何完成断言的。
那自动化该如何做断言呢?
首先,对于测试结果的判断,人工测试是不是可以很直观的看到结果,比如页面上是不是有错误弹框或者错误信息提示,比如页面是否发生了正确的跳转等等,可以凭借人眼看到我们想要的测试结果。
但是对于自动化,对于机器而言,它可以去“观察”吗?做不到吧,至少现阶段机器还是无法直接“肉眼观察”的吧。
那我们该怎么办呢?
其实很简单,WebUI 测试,观察到的现象其实就是页面上的一个一个的元素,不管是错误弹框,还是错误信息提示,还是页面跳转,其实就是页面上有没有这些个元素出现。
所以,对于自动化的结果断言,我们就是直接确认想要的元素是否出现就可以了。
1、先明确断言的目标元素
例子:对 QQ 邮箱的登录进行自动化测试。
首先,先手工验证一下 QQ 邮箱登录的整个过程
由此可见,如果要判断这个登录是否成功,人眼看到的就是页面上从登录页跳转到了邮箱的首页。
但是如果是从机器角度出发,判断登录是否成功,就应该是点击登录按钮之后,有没有邮箱首页里的某个元素出现。比如:柠檬班-亚萌,这个名字是否出现。
2、定位到目标元素
直接使用 katalon studio 定位,方便快捷,都不需要自己写表达式了。如果还不会使用 katalon 进行元素抓取的同学,可以找找之前的文章《Katalon Studio 抓取元素》 点击蓝字跳转前文
3、通过 Katalon Studio 进行断言
1、先完成登录脚本的编写
2、断言目标元素是否存在
katalon studio 要进行元素判断,有多种判断方法。比如:
Verify Element Attribute Value:验证元素属性值
Verify Element Checked:验证元素是否已选中
Verify Element Clickable:验证元素是否可单击
Verify Element Has Attribute:验证元素是否具有属性
Verify Element In Viewport:验证视口中的元素
Verify Element Not Checked:验证未选中的元素
Verify Element Not Clickable:验证元素不可点击
Verify Element Not Has Attribute:验证元素没有属性
Verify Element Not In Viewport:验证元素不在视口中
Verify Element Not Present:验证元素不存在
Verify Element Not Visible:验证元素不可见
Verify Element Not Visible In Viewport:验证元素在视口中不可见
Verify Element Present:验证元素是否存在
Verify Element Text:验证元素文本
Verify Element Visible:验证元素是否可见
Verify Element Visible In Viewport:验证元素在视口中是否可见
那我们要验证的是这个柠檬班-亚萌这个元素有没有存在,就可以使用到 Verify Element Attribute Value,验证这个元素属性值了。也就是,是不是有一个 id 为 today_alias 的元素存在了。
解释一下这个 Verify Element Attribute Value 的用法:
object:对象,也就是你要验证的哪个元素。
input:
a、attributeName:属性的名字
b、attributeValue:属性的值
c、timeout:超时时间,也就是等待时间
4、断言设置好了之后,就可以完成测试结果判断了
断言成功的话,就会在 katalon 的控制台日志记录看到标记为绿色的成功记录。
至此,我们就完成了自动化的断言操作了。这样我们就无需再人工校验测试结果了~~