2011-03-28 5 views
0

iPhone Simulator 및 최신 iOS SDK 4.2가 설치된 Instruments에서 UIAutomation을 사용하려고합니다. 2 개의 레이블이없는 툴바가있는 내 응용 프로그램에서는 다음과 같이 머리 도구 모음에 대한 액세스 만 허용합니다.iOS/UIAutomation : 두 번째 레이블이없는 툴바의 버튼에 isVisible()을 어떻게 사용할 수 있습니까?

var window = UIATarget.localTarget(). frontMostApp(). mainWindow();

window.toolbar(). buttons() [ "upload"]. isVisible();

과의 버튼 (앞으로, 확인, 취소)에 대한에서 IsVisible()를 사용할 수없는 것은 남아있는 레이블이 지정되지 않은 도구 모음 (아래 내 로그를 동봉)

4) UIAToolbar [이름 : (NULL) 값 (널) NSRect : {{0, 20}, {320, 44}}] 5) UIAButton [이름 : angle_bracket_left_i 값 : (null) NSRect : {{-3, 16}, {50, 51}}] 5) UIAButton NSRect : {{27, 16}, {50, 51}}] 5) UIATextField [이름 : (null) 값 : http : //www.google.com.vn/ NSRect [이름 : angle_bracket_right_value : : {{72,29}, {164,26}}] 5) UIAButton [이름 : 업로드 값 : (null) NSRect : {{246, 29}, {34, 27}}] 5) UIAButton [name : 새로 고침 값 : (null) NSRect : {{285, 24}, {28, 33}}]NSRect : (null) NSRect : {{1, 0, 436}, {320, 44}}] UIAButton [ 435} UIAButton [name : 전달 값 :() {}, {50, 40}}] null) NSRect : {{263, 430}, {50, 51}}

답변

1

두 번째 툴바에서 버튼에 액세스하는 데는 여러 가지 방법이 있습니다.

1) window.toolbars()을 [1] .buttons() (window.buttons를 사용하여

2) 어드레스 버튼 직접 번째 모음에 대한 버튼의 배열을 얻기 위해) BUTTON_NAME] .isVisible (사용)

내 마음에 가장 적합한 것은 Xcode에서 두 번째 툴바에 대한 접근성 라벨을 설정 한 다음 UI 자바 스크립트에서 이름으로 주소 지정하는 것입니다. VoiceOver를 사용하는 장애인이 두 번째 툴바 이름에 액세스 할 수 있기 때문에 더 좋습니다.