引言

由Capgemini,Sogeti和Micro Focus发布的2017-2018年世界质量报告中,Katalon超越老牌测试工具UFT(源自QTP)成为黑马新秀,在全球十大自动化测试工具中排名第二。Katalon提供了强大的UI自动化功能,除了精准的录制回放,还支持数据驱动,测试监听,报告生成,自定义关键词和脚本扩展。除了本身强大的功能以外,Katalon还号称永久免费,本文带大家体验一下Katalon的强大功能。

Katalon是基于Selenium和Appium封装的工具,用户不需要编程基础,可以直接通过录制回放完成部分UI测试的功能,而且可以把录制的脚本转换为Java代码。相对于Selenium来说,它更适合没有编程基础的人。Katalon旗下有两款产品,Katalon Automation Record和Katalon AutomationStudio。

KatalonAutomation Record类似于 Selenium IDE for Firefox,Selenium IDE for Firefox已经退出历史舞台,官方宣称SeleniumIDE是基于旧技术实现,在火狐55及之后的新版本上不再支持了。KatalonAutomation Record支持Firefox和Chrome,它的安装和使用很简单,以Chrome为例直接把插件安装到浏览器以后,通过浏览器启动插件,点击Record即可记录用户在界面的操作并形成TestCase,点击Play即可完成录制回放和功能验证。

KatalonAutomation Studio

KatalonAutomation Studio 不仅支持UI自动化,还支持Mobile自动化和App测试;本文以UI自动化为例带大家体验如何运用Katalon Automation Studio。

Katalon Automation Studio安装

KatalonAutomation Studio 支持Windows,Mac和Linux,可直接从官网下载,下载完成以后需注册账号才可启用。

官网下载地址:

https://docs.katalon.com/katalon-studio/docs/getting-started.html#installation

下载完毕以后解压即可打开Katalon,此处需注意安装目录不要有中文,否则可能出现无法驱动浏览器driver的问题。首次安装会提示需要注册用户名,密码;Katalon本身完全免费,注册一下即可使用。

新建工程

Katalon支持三种工程模板,WebUI工程,MobileUI工程,API工程;本文选择WebUI工程,新建完工程以后Katalon会根据工程类型自动形成项目结构。以WebUI工程为例,会生成如下项目结构:

  • TestCases(存储测试用例)

  • ObjectRepository(存储网页对象)

  • TestSuites(组织多个测试用例)

  • DataFiles(存储数据文件)

  • Checkpoint(存储校验点)

  • Keywords(存储关键词)

  • TestListeners(存储监听器)

  • Reports(存储测试报告)

  • Include(存储其他测试组件)

实例演示Hello Katalon

点击录制按钮,选择浏览器,Katalon启动浏览器并记录你在浏览器上的所有操作,并把操作转化成TestCase中的步骤。本示例在启动浏览器以后实现了Testfan论坛的登录功能,在页面手动操作完登录功能以后,会自动生成如下测试用例,并把登录页面识别出来的对象保存在ObjectRepository当中。

启动录制页面,输入待操作的URL

生成ObjectRepository对象

生成测试用例

更改Page名字,为了方便用例的维护,可以变更ObjectRepository中对象的名字,TestCase中的脚本会自动刷新。

回放测试脚本

点击回放按钮,Katalon会自动回放刚刚录制的内容,完成功能验证。

本文通过介绍简单的示例带大家了解Katalon,更多功能可参见官网手册: https://docs.katalon.com/katalon-studio/tutorials/index.html

最新文章

  1. Linux用户管理(centos)
  2. MD5加密算法实现用户信息加密
  3. Sharepoint学习笔记—习题系列--70-576习题解析 -(Q56-Q58)
  4. 开源PLM软件Aras详解二 汉化以及界面
  5. mysql 使用说明-2
  6. C# 特性 Attribute
  7. 【Java基础】泛型的一些总结
  8. 画8_hdu_1256(图形).java
  9. Effective Java实作toString() - 就是爱Java
  10. 在ubuntu14.04上安装openstack mitaka
  11. JS时间日期格式转换
  12. 文本属性Attributes 初步
  13. HBase基本概念与基本使用
  14. Linux下时钟框架实践---一款芯片的时钟树配置
  15. 递归遍历所有xml的节点及子节点
  16. 操纵Review被封店,申诉信
  17. Python之PIL库的运用、GIF处理
  18. raid1 raid2 raid5 raid6 raid10的优缺点和做各自raid需要几块硬盘
  19. 用go语言实现线程池
  20. [js]js设计模式小结

热门文章

  1. Struts2访问Servlet API的三种方式
  2. css3-calc用法
  3. linux socket详解
  4. xmanager 5图文使用教程
  5. 那些让你代码思维和能力有较大的提升Java源码(转)
  6. Xmpp学习之Asmack取经-asmack入门(一)
  7. RobotFramework教程使用笔记——RIDE的相关知识及Resources创建关键字文件
  8. ffmpeg xcode 中的使用
  9. 基于BASYS2的VHDL程序——交通灯(状态机版)
  10. 解决LoadRunner超时错误