目录

目录

1. Katalon简介

2. 安装Katalon

2.1. 注册

2.2. 下载

2.3. 启动

3. 创建测试项目

4. 创建测试用例

5. 录制一个用例

6. 运行测试用例

7. 在测试用例中验证

8. 创建测试套件

9. 创建测试套件集合

10. 查看测试套件执行结果

10.1. 通过Result查看

10.2. 通过Reports查看

11. 两种视图

11.1. Manual视图

11.2. Script视图

12. 常用内置关键字

12.1. Open Browser

12.2. Close Browser

12.3. Click

12.4. Set Text

12.5. Set Encrypted Text

12.6. Upload File

12.7. Verify Element Text

12.8. Switch To Frame

12.9. Switch To Default Content

12.10. Switch To Window Title

13. 录制功能

13.1. 录制一个新的测试用例

13.2. 使用现有测试用例记录

13.3. 录制时验证UI元素

14. 监视功能

14.1. 使用Spy Web捕获对象

15. 处理WebDrivers

15.1. 终止WebDrivers

15.2. 更新WebDrivers

16. 变量类型

16.1. 常规变量

16.2. 测试用例变量

16.3. 全局变量

17. 用例间调用

18. 条件判断

19. 故障处理

19.1. Stop on Failure

19.2. Continue on Failure

19.3. Optional

19.4. 重写故障处理行为

20. 自定义关键字

20.1. 创建自定义关键字

20.2. 使用自定义关键字

21. 发送测试报告邮件

22. 常见问题

22.1. 浏览器打不开,openBrowser执行失败

22.2. 如何使用F12调试xpath

22.3. 如何使用F12获取xpath

  1. Katalon简介

Katalon Studio是一款适用于 Web、API、移动和桌面的一体化测试自动化解决方案,专为初学者和专家测试人员构建。

本文仅针对Web测试做操作说明。

  1. 安装Katalon

    1. 注册

使用Katalon Studio需要注册账号,按照提示进行注册即可

https://www.katalon.com/sign-up/

  1. 下载

下载地址:

https://www.katalon.com/download/

  1. 启动

双击katalon.exe文件

  1. 创建测试项目

File > New > Project ,输入项目名称、类型选择Web、选择项目位置

创建后,项目在本地的目录如下:

  1. 创建测试用例

右键单击Test Cases > New > Test Case,输入用例名称

  1. 录制一个用例

点击Record Web,输入百度地址,点击Record

Katalon启动chrome浏览器,并打开百度首页,然后手动执行以下步骤:

1、在搜索框输入“中科美络”

2、点击“百度一下”

3、点击“安徽中科美络信息技术有限公司”,打开公司官网

4、在美络官网依次点击“产品中心”,“新闻中心”

以上动作均被Katalon记录,点击Expand可以查看脚本详情

点击右上角,结束脚本录制,点击Save Script保存脚本,弹出页面对象弹框,里面显示了脚本中用到的页面对象,点击OK,进行保存

保存后的脚本及页面对象,如下图:

在左侧Object Repository,可以将页面对象重命名,支持中文,使得用例的可读性和可维护性更强,重命名后的页面对象及脚本如下:

  1. 运行测试用例

点击运行用例,默认浏览器是chrome,点击下拉箭头,可以选择其他浏览器执行,例如Firefox、IE等

使用Record Web功能录制的用例,是存在一些错误的,需要修改调整,例如,这里页面跳转到美络官网时,switchToWindowTitle的标题录制成了“百度一下,你就知道”,需要修改成“安徽中科美络信息技术有限公司”,修改以后,用例就可以执行成功了。

  1. 在测试用例中验证

在测试用例中添加验证脚本,验证页面正确显示,例如,验证产品中心页面,存在“智慧政务云服务平台”

Katalon Studio 提供了一组丰富的验证关键字来校验页面

  1. 创建测试套件

右键点击Test Suites > New > Test Suite

Test Suite可以配置失败时重试、电子邮件发送或数据驱动绑定:

  1. 创建测试套件集合

右键点击Test Suites > New > Test Suite Collection

Test Suite Collection是Test Suite的集合,通过Execute按钮执行

  1. 查看测试套件执行结果

    1. 通过Result查看

点击Test Suite或者Test Suite Collection的Result页面,通过Result可以查看到最近一次执行的测试结果

  1. 通过Reports查看

点击左侧Reports,根据执行时间,找到对应的报告,导出成HTML

HTML报告可以详细的展示执行结果和步骤

  1. 两种视图

    1. Manual视图

测试用例

变量

  1. Script视图

测试用例

变量

  1. 常用内置关键字

    1. Open Browser

打开浏览器并导航到指定的 URL。如果 URL 为空,则只需打开浏览器。一般用在测试用例的第一步

打开浏览器并导航到“ https://www.baidu.com/ ”

WebUI.openBrowser('https://www.baidu.com/')

只打开浏览器

WebUI.openBrowser('')

  1. Close Browser

关闭浏览器的所有窗口,一般用在测试用例的最后一步

  1. Click

单击给定的元素

  1. Set Text

设置输入字段的值,它会清除输入字段的先前值

  1. Set Encrypted Text

将加密文本设置到输入字段中,例如,在输入登录密码时,可以使用加密后的密码来进行输入,防止密码泄露。

要加密原始文本,可以使用Help > Encrypt Text,将加密后的文本进行复制粘贴即可。

  1. Upload File

将文件上传到type="file"的input输入框,这里传入的路径参数是文件的绝对路径,我们可以通过自定义关键字,将文件相对路径和系统当前路径进行拼接,使得测试脚本方便转移

  1. Verify Element Text

验证元素的文本

  1. Switch To Frame

将当前上下文切换到 iframe

切换iframe还可以在对象的Parent iframe进行配置,配置后,无需每次再使用Switch To Frame进行切换

katalon在内置关键字中,会自动进行iframe的切换

  1. Switch To Default Content

处理一些框架元素后,切换回默认窗口

  1. Switch To Window Title

切换到具有给定标题的窗口

  1. 录制功能

    1. 录制一个新的测试用例

1、单击Web Record ,打开 Web Recorder

2、输入 Web 应用程序的 URL,例如,https://www.baidu.com/

3、选择一个浏览器开始录制,推荐使用“New Browsers”类型的Chrome 或 Firefox

New Browsers:启动新浏览器

Active Browsers:复用已有浏览器

选择Active Browsers时,会提示安装Katalon Recorder浏览器插件,点击Install extension进行安装,如果已经安装过了,就点击Continue recording

安装后的插件如下图:

4、浏览器实例会自动启动,并记录人工操作步骤,点击,结束录制

  1. 使用现有测试用例记录

可以在现有用例的基础上继续录制,而不需要把所有的动作都重新录制一遍

1、打开任何现有的测试用例

2、单击Web Record ,打开 Web Recorder,选择Yes

3、点击Expand展开

4、点击执行用例,katalon会启动浏览器,并执行已有的步骤(注意将Close Browser删除,以免浏览器关闭,无法继续录制),执行完步骤以后,继续录制即可

  1. 如果不想执行已经录制的步骤,点击,然后点击暂停按钮,暂停后,操作页面到想要继续录制的地方,再点击继续按钮进行录制
  2. 保存脚本,Katalon Studio 会自动检测Objects Repository 中类似的现有对象,并要求你采取进一步措施来优化 Object Repository。

根据需要选择是追加脚本,还是覆盖脚本

  1. 录制时验证UI元素

Katalon 支持在使用 Chrome、Edge(基于 Chromium)和 Firefox 进行录制时,通过右键单击页面中的元素来添加鼠标悬停和验证步骤

Web Recorder也有该提示

  1. 监视功能

    1. 使用Spy Web捕获对象

1、点击Spy Web

2、显示Object Spy对话框

3、点击Start 开始捕获对象,点击Start后面的下拉箭头,会出现以下浏览器选项

New Browsers:启动新浏览器

Active Browsers:复用已有浏览器

选择Active Browsers时,会提示安装Katalon Recorder浏览器插件,点击Install extension进行安装,如果已经安装过了,就点击Continue with object spy

4、选择的浏览器将启动,并导航到指定的网站

5、将鼠标光标悬停在要捕获的页面对象上,Web对象将以红色边框突出显示 ,屏幕边缘还会显示相关的 xpath 信息

6、使用快捷键来捕获对象,该对象将在绿色边框中突出显示

7、捕获的对象出现在 Object Spy 对话框中

8、单击 Save将这些对象添加到Object Repository

9、在左侧窗格中检查要保存到 Katalon Studio中的对象,Object Repository显示在右侧窗格中,选择目的文件夹或者新建文件夹,点击OK

10、捕获的对象就添加到了Object Repository中

  1. 处理WebDrivers

    1. 终止WebDrivers

工具栏中,选择Tools > Web > Terminate running WebDrivers

也可以设置每个用例结束后,终止drivers

  1. 更新WebDrivers

工具栏中,选择Tools > Update WebDrivers。在下拉列表中选择浏览器

  1. 变量类型

    1. 常规变量

  1. 测试用例变量

在测试用例的Variables 选项卡中,添加测试用例的变量

测试用例变量可用于参数化测试用例或使用不同的输入调用该测试用例

1、参数化测试用例:使用数据驱动的方式执行用例时

例如,数据文件:

测试用例,定义变量:

Test Suite中设置数据绑定:

2、使用不同的输入调用该测试用例

例如,在进行用例调用时,想给用例传参,被调用方,就要设置变量来接受传参

被调用方:

调用方:

  1. 全局变量

可以在项目内的任何位置访问全局变量,全局变量定义在Execution Profile文件中

Execution Profile有助于覆盖多种不同的环境,例如,可以配置dev、test、pre、pro各种环境的Profile文件

全局变量的使用:GlobalVariable.xxx

  1. 用例间调用

1、打开一个测试用例,从命令工具栏中选择 Call Test Case

2、在Test Case Browser对话框中,选择要调用的测试用例

3、一个Call Test Case的步骤被添加到用例中,如果被调用的测试用例设置了变量Variables的话,会在右侧Input列传入变量

  1. 条件判断

使用场景举例,登录用例作为公共用例会被其他用例调用,被调用时,不想执行openBrowser和closeBrowser的操作,登录用例独立运行时,才执行openBrowser和closeBrowser

1、从命令工具栏中选择Decision-making Statements/If Statement

2、在Input列输入判断条件

在用例中展示如下:

3、If语句用Manual视图看起来比较繁琐,用Script视图更好理解

  1. 故障处理

故障处理允许用户决定 Katalon Studio 在执行过程中发生错误时是否继续运行

目前,Katalon Studio 支持以下故障处理选项

  1. Stop on Failure

如果出现任何错误,Katalon Studio 将停止执行

有错误的步骤将具有失败状态

默认故障处理行为

  1. Continue on Failure

尽管在执行过程中出现任何错误,Katalon Studio 仍将继续

有错误的步骤将具有失败状态

  1. Optional

尽管在执行过程中出现任何错误,Katalon Studio 仍将继续

有错误的步骤将具有警告状态

Optional功能可用于逻辑判断,例如,新增年检信息的用例,年检信息不允许重复添加,需要先判断年检信息是否已存在,已存在时,进行删除

  1. 重写故障处理行为

可以在测试用例中重写每个测试步骤的故障处理行为

Manual视图:右键单击要更改故障处理行为的步骤

脚本视图:对于 Katalon Studio 中的所有内置关键字,添加FailureHandling作为最后一个参数

  1. 自定义关键字

除了内置关键字,还可以定义自定义关键字来扩展 Katalon Studio 的功能。创建后,可以在实现测试用例时使用自定义关键字,就像其他内置关键字一样

  1. 创建自定义关键字
  1. 使用自定义关键字

Manual视图:打开测试用例,从工具栏中选择Custom Keyword

在新添加的测试步骤中,选择需要的自定义关键字

Script视图:使用CustomKeywords类访问所有自定义关键字

输入CustomKeywords.会出现代码提示

  1. 发送测试报告邮件

免费版只支持发送Test Suite的测试报告邮件,Test Suite Collection的邮件需要收费

1、在Project/Settings/Email 中配置全局电子邮件设置

  1. 在Test Suite中配置收件人,Test Suite执行完后就会收到测试报告邮件

3、也可以在全局电子邮件设置中配置收件人,全局电子邮件的收件人会收到 Katalon 的所有报告

4、执行完后,就会收到如下的邮件

  1. 常见问题
  1. 浏览器打不开,openBrowser执行失败

解决方法:

  1. 执行时,点击下拉箭头,选择对应浏览器的New Session

  1. 关闭浏览器的所有窗口
  2. 更新WebDriver
  1. 如何使用F12调试xpath

当对象定位器损坏的时候,我们往往需要检查xpath的正确性,如果使用给定的xpath查询不到对象,或者查询到多个对象,就要对xpath进行修改了,方法如下

打开页面,按F12进入开发者工具

方法一:通过Elements

在Elements下,按Ctrl+F,在页面最下方出现搜索框

输入xpath,查看结果

方法二:通过Console

在Console下,使用$x()函数进行查询

  1. 如何使用F12获取xpath

打开页面,按F12进入开发者工具

点击最左边箭头,定位页面对象

定位到对象以后,右键选择Copy > Copy XPath

自动化测试工具Katalon(Web)测试操作说明相关推荐

  1. App案例实践:一款好用的UI自动化测试工具——Katalon

    今天跟大家分享一款好用的自动化测试工具--Katalon. 以下主要从Katalon介绍.环境准备.真机调试.编写用例.执行用例.关联GIT等几个方面展开描述. Katalon介绍 在百度上搜索Kat ...

  2. 自动化测试工具,UI测试与压力测试

    测试网站服务器能承载多大压力,最简单的方法就是使用浏览器模拟真实用户访问过程.在木头浏览器中可模拟用户打开网页,填写表单和提交等流程.为加大测试强度,打开多个浏览器窗口,每个窗口又打开多个网页标签,每 ...

  3. 通过录屏自动测试web端查询功能_海豚 Web UI自动化测试工具

    http://div.io/topic/1339 海豚是什么? 没错,它是一个 Web UI自动化测试工具,专治Web UI的各种疑难杂症,目前只针对移动端Webapp量身定做. 说到 Web UI的 ...

  4. 自动化测试工具 Java等

    Bug 跟踪工具 在项目管理工具那一篇文章中,我已经给你介绍了一些任务跟踪系统,比如说Jira.禅道.TAPD.云效等,都可以用来跟踪 Bug. Bugzilla Bugzilla 是由 Mazill ...

  5. Android 手机自动化测试工具有哪几种?

    Android 手机自动化测试工具有哪几种? 3 条评论 分享 按投票排序按时间排序 28 个回答 78赞同 反对,不会显示你的姓名 知乎用户,https://github.com/truebit 孙 ...

  6. 自动化测试工具加入黑科技带来新纪元

    文章目录 一.自动化测试新纪元 1.人工智能爆火的时代 2.传统自动化测试工具现状 3.当自动化测试工具遇上AI 二.基本测试流程 1.创建项目 2.输入测试流程 3.设备农场进行测试 4.生成查看测 ...

  7. 2022 年 11 种最佳移动自动化测试工具

    移动应用程序开发正在以前所未有的速度增长,并且相应地需要使用正确的移动测试策略执行彻底的测试.这些策略主要涉及使用各种移动自动化测试工具. 移动测试工具可帮助企业自动化其应用程序测试,并减少额外的成本 ...

  8. 如何选择合适的自动化测试工具?

    自动化测试是高质量软件交付领域中最重要的实践之一.在今天的敏捷开发方法中,几乎任一软件开发过程都需要在开发阶段的某个时候进行自动化测试,以加速回归测试的工作.自动化测试工具可以帮助测试人员以及整个团队 ...

  9. 软件自动化测试工具有哪些?手工测试与自动化测试应用场景区别

    常用的软件自动化测试工具有哪些?对于企业测试人员来说,工欲善其事必先利其器,了解软件测试工具能够更好的开展测试工作,为整体软件测试方案形成打下良好的基础.卓码软件测评小编整理了关于软件手工测试与自动化 ...

最新文章

  1. 前后端分离接口规范~
  2. Excel中Sumproduct函数的使用方法
  3. LINQ to XML .Net 3.5 中的新XML对象
  4. dubbo ,dubbo-provider、dubbo-consumer 配置参数说明
  5. HTTP / HTTPS抓包工具-Fiddler
  6. Flutter基础—布局模型之层叠定位
  7. GitHub 上数十个 NetBeans 开源项目被卷入供应链攻击
  8. python私有仓库_创建git私有仓库
  9. 9102年,曝光这几个高质量的公众号,年薪7位数!
  10. 天翼网关 ddns设置_为什么说网关在任何工业物联网解决方案中都很重要?
  11. 罗马数字转化为阿拉伯数字
  12. 隐藏桌面图标通过命令行启动
  13. 全新的服务器debian/ubuntu---校准时间、更新apt,设置ssh远程访问
  14. 微信小程序wx:for 循环中item的keng
  15. python 获取股市数据 baostock + 画K线图 mpl_finance
  16. 使用Windows自带的工具计算文件的 MD5 SHA1 SHA256
  17. Android+上百实例源码分析以及开源分析+集合打包
  18. AXI4协议学习:架构、信号定义、工作时序和握手机制
  19. 人机交互软件又添新成员,CarLink认证流程详解
  20. 性能服务器电路,【干货分享】服务器Power电路设计(上)

热门文章

  1. 计算机考试题太多,上机做题速度太慢!如何避免高会考试时做不完题?
  2. 什么是线程?线程概念及方法详细讲解
  3. Cocos2d-x的学习之旅(六)输入框
  4. JS事件代理(也称事件委托)是什么,及实现原理
  5. 医疗票据识别,OCR深度学习新领域。
  6. SSH登陆出现Permission denied (publickey)错误解决方案
  7. 去除迅雷右下角自动弹出的Flash广告
  8. MD | About Markdown
  9. Node-RED学习(一)
  10. 计算机永远无法处理日语所具有的暧昧性,计算机永远无法处理日语所具有的暧昧性。() 答案:错误...