背景:
随着社会生产力的进步,重复性功能测试工作已经无法满足繁多且复杂的业务需求,同时也倒逼着测试行业去深入和熟悉自动化测试的实现,学习先进的自动化测试技术。所以近期测试开发,自动化测试的培训机构异常火热。那么作为普通的测试人员如何快速的学习一种自动化的测试方式,成为大家心中亟待解决的问题。
目的
这里有一种教你快速入门自动化GUI测试的方式,即使你不会编程,看不懂代码也没关系,它可以采取一种录制策略让你把写好的测试用例轻松实现,运行后可生成自动化测试报告,还可以实现自动触发,定时触发以及自动发送测试报告的功能。
实现方式
采用Squish+Jenkins+report模式
目录
1.下载Squish 安装包.....................................................................................................2
2.创建 Test Suite .........................................................................................................................2
3.设置/修改测试程序.................................................................................................................5
4.Launch AUT ..............................................................................................................................5
5.录制和回放...............................................................................................................................6
6. Real name 和 Symbolic name..............................................................................................6
7.手动获取 object.......................................................................................................................7
8.设置检查点...............................................................................................................................9
9. 在已有的脚本后继续录制新的操作..................................................................................11
10.数据驱动(data-driven testing).....................................................................................13
11.测试报告同步到 Test Center 中.........................................................................................16
12.帮助文档 & Squish 知识库................................................................................................17
下载对应的 Squish 安装包
(1)通过官网下载
Qt | Tools for Each Stage of Software Development Lifecycle
(2)通过百度网盘分享下载
安装 license server 后,将 Squish 的 license 配置指向 license server 的 IP 和 port 后
即可使用。
2.创建 Test Suite
Test Suite 是 Test Case 的集合。
点击 File→New Test Suite…
输入 Test Suite 的名字和路径,点击【Next】,选择 GUI toolkits:
点击【Next】,选择测试用例所使用的脚本语言
点击【NEXT】可以选择被测的应用
3.设置/修改被测程序
如在创建 Test Suite 时没有选择被测程序或者想修改被测程序。
点击 如下图标,进入 settings 界面
点击“AUT” tab 页
4.Launch AUT
Launch AUT(被测程序)是指使用 Squish 启动应用程序。可以作为检验 Squish 的包匹配当
前被测应用的方法。此功能可提供手写脚本或在不进行录制的情况下获取 object 的信息。
Launch 后可通过关闭应用或点击下图按钮来结束 launch 操作。
5.录制和回放
【录制】按钮是录制应用的操作生成脚本后存入当前的 Test Case 中。
【回放单个 case】是回放当前这个 testcase。
【回放整个 suite 的 case】该按钮点击后会依次回放整个 test suite 下的 Test Case
6.帮助文档 & Squish 知识库
帮助文档:https://doc.qt.io/squish/
离线/在线的帮助文档:Squish IDE→Help → Squish Manual
Squish 知识库:https://kb.froglogic.com/