【问题标题】:UI Automation: Access UIViews inside UIScrollViewUI 自动化:访问 UIScrollView 中的 UIView
【发布时间】:2011-10-08 18:09:54
【问题描述】:
有没有办法使用带有 UI 自动化测试的 JavaScript 访问 UIScrollView 中的 UIViews?由于UIScrollView 不会让我设置它是否具有可访问性,我想知道是否可以这样做。
XIB 中的结构:
我可以看到仪器日志上的所有内容,除了里面的UIScrollView 和UIViews。
谢谢。
【问题讨论】:
标签:
javascript
objective-c
ios
uiscrollview
automation
【解决方案1】:
我能够访问我的 Scroll View 的内部。我做错了什么:
- 设置对我的根视图的可访问性。
- 设置调整后视图的可访问性。
删除它之后,我可以这样做了:
var window = UIATarget.localTarget().frontMostApp().mainWindow();
window.logElementTree();
查看我的 UIScrollView 中的所有 UIView。要访问其中一个按钮:
var scrollView = window.scrollViews()[0];
var button=scrollView.buttons()["showMeStuff"];
button.tap();
PS:也可以通过执行以下操作来定义 UIScrollView 的可访问性:
scrollView.isAccessibilityElement = YES;
scrollView.accessibilityLabel = @"someScrollView";