iOS / UIAutomation:如何在第二个未标记的工具栏中使用isVisible()?

时间:2011-03-28 07:52:28

标签: iphone ios-4.2 ios-ui-automation

我正在尝试使用iPhone模拟器和最新的iOS SDK 4.2在仪器中使用UIAutomation。在我的应用程序中有2个未标记的工具栏,我只能访问头部工具栏,如:

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

window.toolbar()按钮()[ “上载”] ISVISIBLE();

并且不能使用isVisible()来保留未标记的工具栏中的按钮(取消,确定,转发)(附上我的日志)

4)UIAToolbar [name:(null)value:(null)NSRect:{{0,20},{320,44}}] 5)UIAButton [name:angle_bracket_left_i value:(null)NSRect:{{-3,16},{50,51}}] 5)UIAButton [name:angle_bracket_right_ value:(null)NSRect:{{27,16},{50,51}}] 5)UIATextField [name:(null)value:http://www.google.com.vn/ NSRect:{{72,29},{164,26}}] 5)UIAButton [名称:上传值:( null)NSRect:{{246,29},{34,27}}] 5)UIAButton [名称:刷新值:( null)NSRect:{{285,24},{28,33}}] 4)UIAToolbar [name:(null)value:(null)NSRect:{{0,436},{320,44}}] 5)UIAButton [名称:取消值:(null)NSRect:{{1,439},{50,40}}] 5)UIAButton [名称:ok值:(null)NSRect:{{132,430},{50,51}}] 5)UIAButton [名称:转发值:( null)NSRect:{{263,430},{50,51}}]

1 个答案:

答案 0 :(得分:1)

有多种方法可以访问第二个工具栏上的按钮。

1)使用window.toolbars()[1] .buttons()获取第二个工具栏的按钮数组

2)使用window.buttons()[button_name]直接寻址按钮.isVisible()

我认为最合适的是在Xcode中设置第二个工具栏的辅助功能标签,然后按名称在UI javascript中解决它。它也更好,因为使用VoiceOver的残障人士可以访问您的第二个工具栏名称。