多测师是一家拥有先进的教学理念,强大的师资团队,业内好评甚多的接口自动化测试培训机构!

17727591462

联系电话

您现在所在位置:接口自动化测试培训 > 新闻资讯

初识KatalonStudio自动化测试工具

更新时间:2022-03-28 09:46:19 作者:多测师 浏览:98

  1.Selenium/Appium自动化工具概述

  实施自动化测试之前,我们总会调研哪些工具易用,免费,容易和其他工具或者框架集成。做Web自动化测试我们经常选择Selenium,因为它开源免费,支持不同的开发语言,还有录制功能,从一定程度上减少了测试人员开发脚本的成本;做App自动化测试我们通常选择Appium,它也是开源免费,同时支持 Android 和IOS两大操作系统,支持不同的语言开发脚本,同时能测试原生和混合应用。但这两种工具需要结合其他的测试框架来管理我们的测试案例,比如Jnuit、unittes、NUnit等,这就要求测试人员有较高的编码技能。

初识KatalonStudio自动化测试工具

  2.关于KatalonStudio

  2.1.Katalon是什么

  KatalonStudio是一款免费的自动化测试工具,可以安装在windows、macOS、linux操作系统上,基于selenium和Appium测试框架,并集成了这些框架的优点。这个工具支持不同层次技能的测试开发人员使用,有很少编码经验的测试人员也可以很快的上手一个自动化测试项目,编码经验丰富的测试人员可以基于该工具做扩展,灵活的实现所需功能。

  2.2.Katalon特色

  KatalonStuion是一款可安装的测试工具,集成了Eclipse的部分功能,又支持界面化编码,无论是经验丰富的测试开发人员还是测试新手,都能以自己熟悉的方式完成测试脚本的开发。KatalonStuidio的特点主要体现在以下几个方面。

  2.2.1.提供一个完整的自动化测试解决方案

  KatalonStudio支持Web,Mobile,API类型的自动化测试,它同时可以管理页面元素、测试数据、测试案例、生成自动化测试报告,可以集成到CI/CD过程中,兼容流行的质量处理工具,包括qTest,JIRA等,只需要使用KatalonStudio一个测试工具,就可以完成整个自动化测试流程。

  2.2.2.环境安装简单

  下载KatalonStudio后,在windows或者mac系统上只需双击katalon.exe即可运行环境,输入用户名和密码注册或者登录之后就可以使用了;在linux操作系统上,安装openjdk后,直接解压下载的安装包,使用命令行即可运行案例。

  2.2.3.支持录制脚本

  对于Web和Mobile,katalon提供了录制的功能,不同于selenium或者Appium的录制功能,katalon录制的脚本可读性很强,一个操作动作会生成一条语句,由WebUI/Mobile+关键字+页面元素构成。

  2.2.4.可视化查找页面元素

  除了支持录制脚本外,Katalon还提供了"SpyWeb"和"SpyMobile"的功能,可以可视化的将页面元素存储在对象页面对象库中,方便写脚本时调用。

  2.2.5.可视化案例管理

  (1).支持手动和脚本两种模式编写案例

  (2).提供丰富的关键字

  对于Web、Mobile、API,katalon提供了丰富的关键字,比如点击、获取焦点、输入文本、滑屏、解锁、等待页面元素出现等等,几乎覆盖了测试中用到的所有操作,在使用时直接调用即可,无需再次封装。另外还支持自定义关键字,实现特殊功能。

  (3).页面对象管理库

  KatalonStudio提供了单独的页面对象管理库。

  可以使用录制脚本自动生成页面对象,也可以使用页面对象探测器(SpyWeb,SpyMobile)手动存储页面对象。页面对象和测试案例分开,便于后续测试脚本维护。

  (4).测试数据管理

  KatalonStudio提供了单独的数据管理模块。

  数据源支持多种格式:Excel、csv、database等。脚本中的数据可以以参数的形式调用数据源中数据,便于脚本维护。

  (5).检查点管理

  Katalon中检查点的来源同测试数据,可以是Excel、csv、database格式的数据,丰富的检查点校验功能可以帮助我们更准确的验证案例是否成功。

  (6).提供TestSuit管理TestCase

  TestSuit中可以添加删除TestCase,并选择TestCase的执行顺序。TestSuit中的案例执行完成后,可以在Reports中查看测试报告,也可以在LogViewer视图中查看执行日志。

  2.2.6.支持扩展和自定义功能

  Katalon允许用户自定义Method,TestListeners、KeyWord,也可以导入导入外部jar包以实现更复杂的功能。

  2.2.7.版本更新快

  KatalonStudio几乎是一个月更新一次版本,使用过程中遇到的问题可以在官方论坛中提问。

  2.3.Katalon帮我们解决了哪些难题

  (1).编码能力弱

  无论使用Selenium还是Appium,我们需要结合其他测试框架编写测试脚本,需要自定义脚本的管理模式,比如PageFactory模式或者关键字驱动模式,还需要自己封装关键字并且需要处理测试过程中遇到的异常。这样会花费很多时间学习开发技能,并且复杂的脚本也不易于在项目中推广,而katalon支持录制脚本,对不能录制的脚本,我们也可以使用已经封装好的关键字,借助页面元素探测器编写脚本,并且katalon也提供了可视化的编程视图,只需一些编码基础,都可以很好的使用katalon。

  (2).安装环境困难

  Selenium和Appium安装时需要依赖一些其他的工具,特别是Appium,安装之前需要安装Java环境,需要安装AndroidSdk,需要更新很多东西。在安装Appium的过程中,会遇到不少的坑,而KatalonStudio只需双击运行katalon.exe即可运行,大大节省了安装时间。

  (3).定位元素困难

  测试App的时候定位元素需要使用uiautomatorviewer或者Chrome的扩展功能,在使用使用Chrome的扩展功能时需要翻墙,这在一定程度上增加了查找元素的复杂性。使用Katalon的SpyMobile功能基本能获取App的所有元素,而且使用此方式查找元素比较稳定。

  (4).其他工具录制脚本可读性差

  使用Selenium或者Appium录制的脚本可读性非常差,特别是Appium,录下的脚本可用的信息特别少,而Katalon录制的脚本非常简洁,可读性也很好。

  3.Katalon存在的不足

  -相关中文文档少

  目前国内Katalon的用户非常少,相关的使用文档也很少,但官方的文档还是很详细的,遇到问提可以查阅用户手册。

  -不支持中文

  Katalon目前不支持使用中文命名文件夹、页面对象、案例名称等,测试报告也不支持中文。

  -灵活性欠佳

  相对于Appium或者Selenium,katalon的使用门槛降低不少,但是可视化的工作方式使其在处理一些复杂的工作流上不够灵活,这时需要我们自定义keywords或者method来实现相关功能。

  4.TODO

  (1).使用命令行运行katalon案例

  (2).Katalon和jenkins的集成

  5.参考文档

  (1).katalon官网及下载地址

  (2).官网用户手册

  (3).官网视频教程

  (4).官网快速入门

  以上内容为大家介绍了KatalonStudio自动化测试工具,本文由多测师亲自撰写,希望对大家有所帮助。了解更多自动化测试相关知识:https://www.aichudan.com/xwzx/

联系电话

17727591462

返回顶部