Katalon Web UI、API和Mobile App自动化测试工具入门

文章目录

  • Katalon Web UI、API和Mobile App自动化测试工具入门
    • 前言
    • 安装Katalon
    • Katalon Help
    • Test Case
    • Spy Web
    • Record Web
    • API Test
    • Katalon命令行
    • Katalon与Jenkins集成

Katalon Web UI、API和Mobile App自动化测试工具入门

前言

最近偶然知道了Katalon,试用了一下,发现真是个好用的自动化测试工具。

Katalon对Slenium和Appnium做了封装,使得对Web UI、API和Mobile App的自动化测试变得非常简单。

安装Katalon

访问Katalon官网,注册后,就可以免费下载安装Katalon Studio (下面简称Katalon),支持Windows、Linux和Mac。

初次使用Katalon时,需要登录来激活。

Katalon Help

点击 Help -> Katalon Help来打开Katalon帮助文档。

Katalon帮助文档非常详细易懂,是Katalon入门的最佳指南。

从Katalon Help中可以看到Katalon支持Web UI、API和Mobile App的自动化测试,并支持导出为测试脚本来和其它工具(比如Jenkins)集成。

参考文档:

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

Test Case

在Katalon中新建Test Case,然后通过添加Web UI Keyword来模拟与浏览器的交互的每一步,然后点击Run按钮,就可以完成一次Web UI测试。

在Katalon上除了可以在界面(Manual)上配置Test Case外,还可以在脚本(Script)中直接编辑Test Case。

和JUnit的Test Suite类似,Katalon也提供了Test Suite(测试套件)的功能,一个Test Suite中可以包含多个Test Case。

和JUnit的@Before和@After类似,Katalon通过Test Listener来提供了@BeforeTestCase和@AfterTestCase功能,使得可以在每次测试前后来执行一些指定操作。

和JUnit的断言类似,Katalon的Web UI Keyword中内建了很多verify的关键字,用来对与浏览器交互的结果进行验证。

在编写Web UI测试案例时,一个难点就是如何定位网页对象,Katalon提供了2种方法来帮助定位网页对象:

  • Spy Web (爬取网页)
  • Record Web (网页录屏)

Spy Web

在Katalon上,点击Spy Web按钮,就可以爬取网页上的对象。

参考文档:

  • https://docs.katalon.com/katalon-studio/docs/spy-web-utility.html

  • https://www.testclass.cn/katalon_studio_spy_web.html

Record Web

在Katalon上,点击Record Web按钮,就可以录制网页上的操作,并可以将操作到的网页对象保存到Object Repository种,把操作的步骤保存成Test Case。运行录制好的Test Case,就相当于重放录屏。

Katalon支持录制新的Test Case,也支持在已存在的Test Case上来重新录制。

参考文档:

  • https://docs.katalon.com/katalon-studio/docs/record-web-utility.html

API Test

在Katalon中新建一个API项目,并新建API request,再添加API request到Test Case中。

Katalon支持REST和Webservice的API测试,并支持导入Swagger文件。

和Postman类似,Katalon的REST API测试功能比较完备,也支持verify API request结果的功能。

用Jenkins集成Katalon来做API自动化测试,和用Jenkins集成Postman + Newman来API自动化测试类似。

Newman是Postman的命令行工具。

Katalon命令行

Katalon支持命令行模式,这使得Katalon可以很容易地和其它工具集成,比如和Jenkins集成做DevOps部署流水线的Web UI、API和Mobile App的自动化测试。

Katalon命令行模式可以传入指定的多个参数,比如指定项目、Test Suites和浏览器。

参考文档:

  • https://docs.katalon.com/katalon-studio/docs/console-mode-execution.html

Katalon与Jenkins集成

把Katalon项目单独作为版本控制(比如用GitLab),通过Jenkins拉取Katalon项目,并通过execute shell或在Jenkins pipeline中调用Katalon命令行来运行Katalon Test Case。

参考文档:

https://docs.katalon.com/katalon-studio/tutorials/jenkins_ci_integration.html

你可能感兴趣的:(Test)