可以用 UI Automation 测试 Qt 应用程序么

可以用 UI Automation 测试 Qt 应用程序么,第1张

Qt对windows的标准支持的不好我也没办法。话说回来,QObjectName只是其中一个办法,你还可以使用其他属性进行查找的,譬如按钮上的文字,控件在另一个控件里面的index,etc。

一般来说automation这边完全不会变也是很难的,所以如果UI有大幅度更改,你要重新更新获取控件的代码,这都是很正常的。

使用iOS设备

你除了将你的测试用例运行模拟器上,也可以将它运行在一个真实的设备上。不过,自动化测试用例只能运行在支持多任务的:iPhone 3GS,iPad,iOS > 40等设备上。遗憾的是不管iPhone 3G的系统版本是什么,都不支持。

下面是如何 *** 作:

1)通过USB接口连接上你的iPhone。

2)选择 “TestAutomation > iOS Device”模式。

3)确保Developper profile设置成Release模式(而不是Ad-Hoc Distribution profile)。默认情况下,profiling是设置成Release模式的(因为没有必要将profile设置成Debug模式)。

4)启动测试 (I)

5)后面的步骤请参考前面模拟器部分。

2、处理UIAElement和元素可访问性(Accessibility)

UIAElement层次结构

Accessibility和UIAutomation有密切的联系:如果一个控件的Accessibility是可以被访问的,你就可以设置和读取它的值,作相关的 *** 作,而当一个控件的Accessibility不可见时,你就没有办法通过automation访问它。

你可以通过Interface Builder,或者通过在程序里设置isAccessibilityElement属性的方式来设置一个控件的Accessibility或者可被自动化。当你设置container view(即:一个视图包含其它的UIKit元素)的accessibility时,你必须注意。你设置了整个View的accessibility将会“隐藏”它的子视图的accessibility,例如:在示例项目中,你不能将outlet视图设置成可访问的,否则它所有�

以上就是关于可以用 UI Automation 测试 Qt 应用程序么全部的内容,包括:可以用 UI Automation 测试 Qt 应用程序么、如何使用UIAutomation进行iOS自动化测试、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9603064.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-30
下一篇 2023-04-30

发表评论

登录后才能评论

评论列表(0条)

保存