2013-10-07 63 views
1

我有一個結構,在主窗口我的應用程序()如下:如何訪問主窗口的孩子UI自動化在Xcode

enter image description here

內UIAWindow附近的頂部的孩子目錄圖像,我試圖訪問項目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的子目錄?

回答

0

您可以通過添加.buttons()[0]來訪問該按鈕。

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

表達式返回一個javascript數組(它有一個基於0的索引)。

在這裏你可以找到一個相當有用的文檔: https://developer.apple.com/library/ios/documentation/DeveloperTools/Reference/UIAutomationRef/UIAutomationRef.pdf

不管怎麼說研究這個的plist不探索你的對象層次結構的最方便的方法。我更喜歡直接檢查樂器輸出。 (或者標準輸出,如果你從命令行運行儀器。)

0

該樹層次結束了對我來說沒有任何意義,我最終利用目標方法訪問了我的窗口的元素。乾杯!