上次视频中(Linux 平台的 Qt 自动化(附演示视频))我们介绍了Qt List控件的操作,这次我们推出了更多的教程,目的是让更多有 Qt应用自动化需求的人能够了解并掌握 CukeTest 这个全平台自动化工具的使用。现在让我们来简单的了解一下新教程的内容吧!相关的源码的 Github 链接会放在教程说明中。视频较长,可以收藏以后慢慢观看。本次视频使用银河麒麟Linux系统来演示,同样也适用于其它的Linux平台,如Ubuntu、Deep、中标麒麟、UOS等。
Qt 树组件自动化教程与源码
在 Qt 应用中,使用 QTreeView 组件开发的控件——树的集成度是非常高的,因此无论是文件系统树还是用于选项的节点树,如何在保证稳定性的前提下灵活的的操作树往往会让人非常头疼。下面的教程中以 Qt 的文件系统应用样例——DirView,演示了几种通过 CukeTest 的操作方法自动化树控件的方案,并分析了每种方案适合的场景。视频如下:
通过上面的教程,你将了解到以下内容:
Qt自动化的基本流程;
通过模型管理器和脚本来进行简单的调试;
了解树组件的结构;
学习自动化树控件的方法;
在 CukeTest 中使用itemPath作为描述树节点所处位置的属性,itemPath的值为一串数字数组,比如[0,1,2]说明目标节点位于:
├───Folder0
│ ├───Subfolder0
│ └───Subfolder1
│ ├───File0
│ ├───File1
│ └───File2
└───Folder1
但是在树中仅仅是使用节点的位置信息来进行自动化操作的对象是不够可靠的,比如说文件树应用中,文件系统会因为各种各样的情况发生变化,那么目标树节点的位置可能也会随之变化,因此我们了解到另外两个操作方法: getItem()与findItem()方法来解决这些问题。
源码地址: QtTreeDemo1[1]
Qt 表格组件自动化教程与源码
本篇的内容集中在 Qt 开发的表格应用,与其它表格文件的数据交互。在日常工作中最常打交道的数据存储形式就是表格了,无论是 Excel 还是 CSV,都是用于存放报表等数据的常用方式。因此本次教程更多的倾向于如何通过自动化的方式,来操作应用中的表格,并和其它表格文件类型实现数据交互。
虽然本篇教程标题为自动化测试,但是实际上内容有点类似 RPA(机器人流程自动化),因为 RPA 有很多内容处理报表的方式都与本篇教程实现的操作类似。因此这篇教程不仅能够了解 Linux 平台应用自动化测试,而且也同样适合想要在 Linux 平台进行流程自动化的读者。
源码地址: QtTableDemo1[2]
总结
本次视频教程补全了 Qt 中比较常见的三种视图组件(由 Qt 抽象视图组件派生出来的列表、树、表格视图)的教程,主要原因是 CukeTest 针对这些组件开发的应用与控件适配了相当全面的 API,通过直接调用或组合调用这些 API 足以覆盖全部的需求,从而帮助自动化测试从业人员更轻松的完成自动化测试的脚本开发,而不需要去关注过多的开发层面的技术差异。
近期会发布更多的视频教程,不光有桌面自动化、也有Web自动化,感兴趣的同学可以在bilibili搜索CukeTest,关注Up主聆播科技噢。如果需要试用Linux平台的完整版CukeTest,欢迎通过公众号主页,点击”产品试用“ - ”Linux Qt申请“菜单项提交试用申请。
参考资料
[1]
QtTreeDemo1: https://github.com/cuketest/demos
[2]
QtTableDemo1: https://github.com/cuketest/demos
领取专属 10元无门槛券
私享最新 技术干货