听说Katalon Studio这个技术,能解放测试人的双手

前言

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

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

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

那今天我们就继续讲解一下 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 的控制台日志记录看到标记为绿色的成功记录。

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

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 218,607评论 6 507
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 93,239评论 3 395
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 164,960评论 0 355
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,750评论 1 294
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,764评论 6 392
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,604评论 1 305
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,347评论 3 418
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,253评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,702评论 1 315
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,893评论 3 336
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 40,015评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,734评论 5 346
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,352评论 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,934评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 33,052评论 1 270
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 48,216评论 3 371
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,969评论 2 355

推荐阅读更多精彩内容

  • Katalon Studio支持两种验证方法。一种是使用内置关键字来验证某些测试对象的状态。另一种方法是使用检查点...
    Zeno00阅读 7,132评论 0 5
  • 1. 自动化测试简介 1.1 什么是好的自动化测试框架 在创建测试自动化框架时,我们应该考虑以下要点: 能够通过使...
    小飞侠fayer阅读 14,230评论 6 17
  • 一、自动化测试所属分类(站在代码可见度角度分类) 1. 黑盒测试(功能测试)2. 灰盒测试(接口测试)3. 白盒测...
    MAVIS_42bf阅读 904评论 0 0
  • 一.自动化选型 二.selenium环境搭建(以python示例) python环境搭建下载python安装验证 ...
    MR_Hanjc阅读 29,514评论 0 29
  • 昨天突然想学学 Selenium,就上网查了一些介绍,发现一些教程基本都是比较老版本的了,使用起来略有不便,所以今...
    顾顾314阅读 16,139评论 3 15