UI自动化:访问UIScrollView中的UIViews

时间:2011-07-19 17:42:02

标签: javascript objective-c ios uiscrollview automation

有没有办法使用带有UI自动化测试的JavaScript访问UIViews内的UIScrollView?由于UIScrollView并没有让我设置它是否具有可访问性,我想知道是否可以这样做。

XIB中的结构:

enter image description here

除了内部的UIScrollViewUIViews外,我可以看到乐器日志中的所有内容。

感谢。

1 个答案:

答案 0 :(得分:6)

我能够访问Scroll View的内部。我做错了什么:

  • 设置我的根视图的辅助功能。
  • 设置我的调整后视图的辅助功能。

删除之后,我能够做到这一点:

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

查看我的UIScrollView中的所有UIViews。要访问其中一个按钮:

 var scrollView = window.scrollViews()[0];
 var button=scrollView.buttons()["showMeStuff"];
 button.tap();

PS:也可以通过执行以下操作来定义UIScrollView的可访问性:

  scrollView.isAccessibilityElement = YES;
  scrollView.accessibilityLabel = @"someScrollView";