katalon studio学习1
katalon studio学习入门之界面功能的介绍
katalon studio
软件测试工具,为网络、API、移动和桌面应用程序测试提供了全面的解决方案。它以易用性、强大的功能和与流行的CI/CD工具集成而闻名。Katalon的旗舰产品Katalon Studio是一款免费工具,允许测试人员自动化测试而无需编写代码。基于 Selenium 和 Appium框架,集成了这些框架在软件自动化方面的优点
katalon studio
特点:
-
基于 Selenium 和 Appium 封装的工具,同步支持界面手动编码
-
支持 Java 和 groovy 语言
-
不仅支持 Web ui 自动化,还支持 APP 自动化和接口自动化
-
支持录制功能,支持页面元素可视化查找和捕捉
-
支持 CI/CD,即可集成 jenkins,Git,JIRA 等
-
支持测试用例,测试数据管理
-
提供丰富的关键字,用户无需编程基础
界面介绍
工具栏:
前面两个是保存和保存全部的按钮,中间两个按钮是各种设置的快捷入口,后面三种分别是Web、Mobile、桌面程序的Spy(元素捕捉)和Record(录制) 按钮,最后那两个用来运行和调试脚本
主要介绍下Spy 和 Record的区别:
- Spy (元素捕捉):打开相应的页面,选择需要保存的“元素”(后面菜单会提到)。
- Record(录制):录制脚本,不仅可以录制操作的步骤,而且连关联的元素也会一起保存起来。
资源管理区(免费版部分功能不支持)
-
Profiles:配置文件,不同环境的参数,全局变量可以放在这边。
-
Test Cases:测试用例,可以是"原子"级别的测试用力,也可以是整合后的模块测试用例
-
Object Repository:对象库,分别可以存放 Web的元素(按钮,文本框等)、API的接口(支持SOAP和RESTful)、Mobile的元素(按钮,文本框等)以及桌面程序的元素
-
Test Suite:测试套件,测试用例集合。通过各个原子级别或者模块级别的测试用例,组合成可完成某种目的的测试套件
-
Data Files:数据文件,可以看成是内置的数据库,支持实时读取(如excel、cvs、数据库)数据
-
Checkpoints:是在特定时间获取的测试数据的快照
-
Keywords:可自定义“指令”供可视化页面使用
-
Test Listeners:列出所有测试监听内容
-
Reports:测试报告,可以设置失败的时候发送到指定邮箱
-
TestOps:Katalon TestOps的相关操作
-
Include:包括日志配置文件和其他扩展功能
-
Plugins:插件列表
编辑区:
-
Add:添加操作
-
Recent Keywords:最近使用的关键字
-
Delete:删除操作
-
Move up:向上移动
-
Move down:向下移动
-
Manual tab 可视化操作页面
在Manual页面,可以手动选择所有可用的Keyword(命令) 用来创建自动化测试脚本。当然,直接录制保存更快。
-
Script tab 代码编辑页面
可以直接在此维护js脚本
-
Variables tab 局部变量设置页面
可以给Test Case设置变量,用于参数化
-
Variables(Script mode) tab 局部变量设置的代码编辑页面
如果觉得手动一个个设置变量太慢,可以在这个页面操作
-
Integration tab 集成页面
关于与qTest集成的测试用例的信息显示在此选项卡中。
-
Properties tab 属性页面
显示关于测试用例的常规信息
日志控制台区:
-
Problems:显示在设置项目或设计测试用例,测试套件,测试对象或测试数据时出现的错误和警告消息
-
Console:显示所有运行时的系统日志。测试脚本的输出也显示在这里。
-
Log Viewer:显示测试执行的实时报告/日志。
-
Job Progress:查看执行测试用例和测试套件的进度
总结:
使用 Katalon Studio 工具进行 Web 自动化测试:
-
能够迅速执行诸多大量重复的任务。
-
可进行脚本录制,并自动生成测试脚本,不过在特殊场景下可能需对脚本予以修改。
-
能够有效模拟各类复杂的用户交互场景。
-
便于验证测试结果是否与预期相符。
-
相较于手动测试,其测试出的效果可能不够直观。
-
网站的界面进行改版,可能需要投入较多时间来更新自动化脚本。
-
在数据采集的自动化方面,效率优势显著,但当遇到一些实时更新且不规则的动态内容时,或许会出现定位不准确的状况。