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自动化测试、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)