UI自动化:访问UIScrollView中的UIViews

Rui*_*res 2 javascript automation objective-c uiscrollview ios

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

XIB中的结构:

在此输入图像描述

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

谢谢.

Rui*_*res 6

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

  • 设置我的根视图的可访问性.
  • 设置我的调整后视图的辅助功能.

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

var window = UIATarget.localTarget().frontMostApp().mainWindow(); 
window.logElementTree();
Run Code Online (Sandbox Code Playgroud)

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

 var scrollView = window.scrollViews()[0];
 var button=scrollView.buttons()["showMeStuff"];
 button.tap();
Run Code Online (Sandbox Code Playgroud)

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

  scrollView.isAccessibilityElement = YES;
  scrollView.accessibilityLabel = @"someScrollView";
Run Code Online (Sandbox Code Playgroud)