Katalon Studio 完成自动化断言

本贴最后更新于 1041 天前,其中的信息可能已经沧海桑田

前言

关于自动化脚本编写,有一个非常重要的内容,就是如何进行测试结果的判断。

相信了解过自动化测试的同学们肯定知道一个行业内的名词--断言。这个名词就是指的测试结果判断。

那断言的含义就是拿预期结果和实际结果做判断,一致就测试通过,不一致就是测试失败了。

那今天我们就继续讲解一下Katalon Studio工具是如何完成断言的。

那自动化该如何做断言呢?

首先,对于测试结果的判断,人工测试是不是可以很直观的看到结果,比如页面上是不是有错误弹框或者错误信息提示,比如页面是否发生了正确的跳转等等,可以凭借人眼看到我们想要的测试结果。

但是对于自动化,对于机器而言,它可以去“观察”吗?做不到吧,至少现阶段机器还是无法直接“肉眼观察”的吧。

那我们该怎么办呢?

其实很简单,WebUI测试,观察到的现象其实就是页面上的一个一个的元素,不管是错误弹框,还是错误信息提示,还是页面跳转,其实就是页面上有没有这些个元素出现。

所以,对于自动化的结果断言,我们就是直接确认想要的元素是否出现就可以了。

1、先明确断言的目标元素

例子:对QQ邮箱的登录进行自动化测试。

首先,先手工验证一下QQ邮箱登录的整个过程

12121212.gif

由此可见,如果要判断这个登录是否成功,人眼看到的就是页面上从登录页跳转到了邮箱的首页。

但是如果是从机器角度出发,判断登录是否成功,就应该是点击登录按钮之后,有没有邮箱首页里的某个元素出现。比如:柠檬班-亚萌,这个名字是否出现。

2、定位到目标元素

直接使用katalon studio定位,方便快捷,都不需要自己写表达式了。如果还不会使用katalon进行元素抓取的同学,可以找找之前的文章《Katalon Studio 抓取元素

2.gif

3、通过Katalon Studio进行断言

1、先完成登录脚本的编写

12121212.gif

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的元素存在了。

image.png

3.gif

解释一下这个Verify Element Attribute Value的用法:

object:对象,也就是你要验证的哪个元素。

input:

a、attributeName:属性的名字

b、attributeValue:属性的值

c、timeout:超时时间,也就是等待时间

4、断言设置好了之后,就可以完成测试结果判断了

4.gif

断言成功的话,就会在katalon的控制台日志记录看到标记为绿色的成功记录。

至此,我们就完成了自动化的断言操作了。这样我们就无需再人工校验测试结果了~~

回帖
请输入回帖内容 ...