1

我的应用程序的 mainWindow() 中有一个结构如下:

在此处输入图像描述

在图像顶部附近的 UIAWindow 的子目录中,我试图访问 Item 1,它是一个 UIAButton。

这个结构是从

#import "tuneup/tuneup.js"

goAbout = function(target, app)
{
    UIATarget.localTarget().frontMostApp().mainWindow().logElementTree();

};

test("go about", goAbout);

如果我添加.button()[1]引发异常,那么我不能这样做

...
UIATarget.localTarget().frontMostApp().mainWindow().buttons().logElementTree();

如何访问 UIAWindow 的子子目录中的对象?

4

2 回答 2

0

该树层次结构最终对我没有任何用处,我最终使用目标方法来访问窗口的元素。干杯!

于 2013-10-10T03:02:27.033 回答
0

您可以通过添加来访问该按钮.buttons()[0]。这

UIATarget.localTarget().frontMostApp().mainWindow().buttons();

表达式返回一个 javascript 数组(它有一个基于 0 的索引)。

在这里您可以找到一个相当有用的文档: https ://developer.apple.com/library/ios/documentation/DeveloperTools/Reference/UIAutomationRef/UIAutomationRef.pdf

无论如何,研究这个 plist 并不是探索对象层次结构的最方便的方法。我更喜欢直接检查仪器输出。(或标准输出,如果您从命令行运行仪器。)

于 2013-10-11T20:30:22.597 回答