简介
大家知道 CukeTest 是一个全平台的自动化测试工具,支持 Windows、Mac、Linux。同时也是对国产平台支持最全面的桌面自动化测试工具。本次发布的是针对国产飞腾-2000 和鲲鹏的 CPU 的支持,即 ARM64 架构的 Linux。
在计算平台国产化进程越来越势不可挡的今天,支持各类国产 CPU 架构也是我们的使命。最新提供的 ARM 架构 Linux 的适配,能够在银河麒麟、UOS、Deepin,Ubuntu等平台的 ARM64 版桌面系统上运行,后续也将陆续支持更多其它的国产 CPU 架构类型。
作为对 Qt 框架支持最完善的国产自动化工具,如今 CukeTest 用户可以做到不管在 Windows 上,还是不同 CPU 类型的 Linux 上,都可以实现对 Qt 控件面向对象的精准识别。
那么在 ARM Linux 版的 CukeTest 中有哪些功能呢?概括的来说,与 x86_64 版的 Linux 没有区别,两者在功能上没有差别,无论是测试脚本还是测试项目都可以无需改动代码,实现零成本的迁移。例如可以完成以下测试与操作:
测试类型
- Qt 桌面应用测试
- Web 测试
- API 测试
- 命令行执行测试
操作
- OCR 识别
- MySQL 数据库操作
- 图像比较操作
- 屏幕操作(包括键盘、鼠标的模拟操作)
- Excel 表格操作
- PDF 转换操作
测试类型
Qt 桌面应用测试
由于目前主流的跨平台桌面应用的开发框架仍以 Qt 框架为主,因此 CukeTest 最大力度的支持了 Qt 应用的测试能力,可以胜任绝大多数的 Linux Qt 应用的测试,并且提供了强大的面向对象操作 API,和控件侦测工具,帮助测试开发人员用最少的时间编写一个针对 Qt 应用的测试项目。具体的文档可以参考Linux Qt 自动化[1]一章。
Web 测试与 API 测试
Web 测试与 API 测试所使用的技术框架是不受硬件底层影响的,因此你可以直接在 CukeTest 中没有负担的开发这两种类型的测试项目。并且 CukeTest 提供的工具箱能够帮助你生成框架脚本,快速的完成测试项目。
持续集成
CukeTest 可集成到 CI/CD 平台(比如 Jenkins)中执行,可以配置 Windows 和 Linux 上的 Jenkins 执行机自动化你的桌面应用,全面验证应用在各个平台上的表现。
操作
这里只列举一些常用操作,其它更多操作请见文档说明。
OCR 操作
CukeTest 支持对图片或虚拟控件执行 OCR,不仅可以将图片转换成文字,还可以识别到指定文字的位置,在一些不方便使用对象识别的应用中常常会有奇效。
MySQL 数据库操作
CukeTest 封装了针对 MySQL 的数据库操作,并提供了相应的工具箱工具,可以帮助你完成数据库连接、查询等操作。如果需要操作其它数据库,可以通过npm
引入新的数据库操作库来完成操作。
图像比较
测试项目中往往需要插入很多检查点来验证运行的结果是否正确,而对于一些运行结果可能需要人工的去验证结果的,比如样式修改、界面状态等不容易直接验证的,可以使用 CukeTest 提供的图像比较 API 完成验证。
Excel 表格操作
CukeTest 工具箱中封装了针对.xlsx
、.csv
这类表格文件的支持,可以完成读写、编辑等操作。
PDF 转换操作
CukeTest 内置了一些小工具,比如 PDF 文件转文字。
总结
基于 ARM 架构的嵌入式系统已经渗透到了生活中的方方面面,无论是移动设备、车载导航或者是游戏主机等,已经形成了相对完整的生态;市面上原本基于 ARM 架构的桌面系统不多,但最近在苹果的推出 Big Sur(MacBook 的 M1 芯片)新系统后,使大家对 ARM 用于桌面 PC 平台的潜力有了新的认识,在国内,国产化的潮流也助推 ARM 的前行。而作为跨平台的自动化测试开发软件的 CukeTest 紧跟潮流,帮助客户迎战在不同平台上做自动化测试的挑战。
欢迎有这方面需求的客户联系我们[2]申请试用本次发布的新版本。
参考资料
[1]
Linux Qt 自动化: http://cuketest.com/zh-cn/qt/linux/
[2]
联系我们: http://cuketest.com/contactus