UI自动化:访问UIScrollView中的UIViews

有没有办法使用UI自动化testing使用JavaScript, UIScrollView内的UIScrollView ? 由于UIScrollView不会给我设置,如果它具有可访问性或不,我想知道是否有可能做到这一点。

XIB中的结构:

在这里输入图像说明

我可以看到仪器日志上的所有内容,除了里面的UIScrollViewUIViews

谢谢。

我能够访问我的滚动视图的内部。 我做错了什么:

  • 设置对我的根视图的可访问性。
  • 设置辅助function到我的调整视图。

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

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

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

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

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

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