更新概览
CukeTest又发布更新啦,这次更新的是Windows平台版。您现在就可以从官网直接下载1.6.1版本。微软应用商店版会于近期更新。本次更新主要针对 Qt 自动化,增强了 Windows 平台上 Qt 应用的支持,特别是 List、Table、Tree 控件。将一些常见的组合操作封装成控件方法,供用户直接调用。同时也包含了Windows自动化性能改进和一些问题修复。做Windows 自动化的用户,特别是Qt自动化的用户,建议更新到这个版本,能获得更强大的功能和更好的体验。
新特性
本次更新主要针对 Windows 平台:
桌面自动化操作的性能进行了增强
Qt 中的List、Tree和Table等复合控件的增强支持
丰富滚动栏 ScrollBar、选值输入框 SpinBox 的方法和属性。
改变了菜单 Menu 操作的实现,能够适合更多场景的菜单。
优化了模型管理器中模型树的功能,使得操作更加顺手。
增加了 rect 的控件通用方法,能够获取控件尺寸与位置,供截图操作使用。具体增强的内容见下文。
问题修复
修复了在某些情况下,被测应用的窗口识别性能下降导致的控件高亮和操作迟缓。
增强了对复合控件的支持
CukeTest 在 Windows 平台上使用了 Windows Accessibility,Qt 应用只会把可视区域中的控件暴露给 Accessibility,对于一些复合控件,比如:List、Table、Tree 等控件,一次只能取到范围内可见的控件。之前版本中,用户需要自己编写滚动代码,访问 List 等控件的所有内容。
本次更新为这些控件提供了增强的操作、属性方法,实现滚动条的按需滚动。使用户在编写自动化脚本的过程中不需要为这类复合控件编写过多的代码。
本次为以下三种控件提供了新的操作方法与属性方法:
列表控件 List
表格控件 Table
树控件 Tree
本次增强的地方还在于为这些复合控件提供了直接操作子对象的途径——在父对象中直接获取子对象,并在子对象上完成具体操作。从而避免在操作复合控件时繁杂的模型识别工作。
下面是增加或修改了实现方式的对象方法/属性:
列表控件 List
用于数据获取的方法:
: 获得列表视图中的数据。
: 获取目标索引值的列表项名称。
: 获得列表视图中数据项的数量。
: 获取指定列的名称。
: 获取所有列的名称。
: 获取列的数量。
用于操作的方法:
: 选中指定索引位置的列表项并返回对象。
: 滚动到索引指定项的位置并返回对象。
: 滚动到列表底部。
: 滚动到列表顶部。
从列表获取子对象——列表项的方法:
: 根据名称搜索目标项,返回目标列表项的自动化对象,如果没有搜索到则返回。
: 选中指定索引位置的列表项并返回对象。
: 滚动到目标索引位置并返回对象。
与方法与类似,都会返回目标项对象。
表格控件 Table
用于数据获取的方法:
: 获取目标单元格内的值。
: 获取表格某一行中的所有内容,以字符串数组的形式返回。
: 获取整个表的行数。
: 获取目标表头(列头)的值。
: 获取表头的内容,并以字符串数组的形式返回。
: 获取表列的数量。
用于操作的方法:
: 点击目标单元格,并返回该单元格对象。
: 滚动到目标索引位置,并返回目标位置的单元格对象。
: 滚动到表格顶部。
: 滚动到表格底部。
: 编辑目标行列单元格的值。
从表格获取子对象——表格行与单元格的方法:
: 搜索目标列中符合条件的单元格
: 获取目标行的对象,返回目标行对象。
: 点击目标单元格,并返回该单元格对象。
: 滚动到目标索引位置,并返回目标位置的单元格对象。
从表格行获取子对象——单元格的方法
: 获取当前行中指定索引的单元格。
增加了表格行(Table Row)对象,并提供下列特有方法:
: 返回下一行对象
: 返回上一行对象
: 返回该行指定索引的单元格对象
: 返回整行的数据
增加了下列单元格对象的特有方法:
: 返回单元格所在的行对象
树控件 Tree
树控件中,主要使用来定位树节点的位置,它是节点名称的数组。
用于数据获取的方法:
: 获取子节点数量。
: 获取目标节点的内容。
: 返回 Qt Tree 的列表头数组
用于操作的方法:
: 选中指定位置的树节点,并返回目标树节点对象。
: 展开到使目标树节点可见的位置,并返回目标树节点对象。
: 折叠路径上所有的节点。
: 滚动到树最左侧。
: 滚动到树的顶部。
: 滚动到树的底部。
: 如果 Qt Tree 指定表头在可视区域外,将它滚动到可视区域
: 返回 Qt Tree 中指定的行对象
从树中获取子对象——树节点的方法:
: 选中指定位置的树节点,并返回目标树节点对象。
: 滚动到指定位置的树节点,并返回目标树节点对象。
树节点对象提供下列 Qt Tree 特有方法:
: 返回下一行对象
: 返回上一行对象
: 返回该行指定索引的单元格对象
: 返回整行的数据
增强了滚动栏 ScrollBar、选值输入框 SpinBox 的支持
CukeTest 增强了滚动栏对象,与滚动条的更多相关内容,点击滚动条控件[4]。
而选值输入框作为特殊输入框的一种,除了原来提供的用于设定新值的方法,还另外为它的增减操作提供了新的与方法。详情查看选值框控件[5]。
参考资料[1]
进阶对象操作 API 介绍——列表:http://cuketest.com/zh-cn/node_api/node_operations_list
[2]
进阶对象操作 API 介绍——表格:http://cuketest.com/zh-cn/node_api/node_operations_table
[3]
进阶对象操作 API 介绍——树:http://cuketest.com/zh-cn/node_api/node_operations_tree
[4]
滚动条控件:http://cuketest.com/zh-cn/node_api/node_operations_basic#scrollbar-control
[5]
选值框控件:http://cuketest.com/zh-cn/node_api/node_operations_basic#spin-box
领取专属 10元无门槛券
私享最新 技术干货