【问题标题】:UI Automation: Access UIViews inside UIScrollViewUI 自动化:访问 UIScrollView 中的 UIView
【发布时间】:2011-10-08 18:09:54
【问题描述】:

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

XIB 中的结构:

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

谢谢。

【问题讨论】:

    标签: 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";
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-09-10
      • 1970-01-01
      • 1970-01-01
      • 2016-07-15
      • 1970-01-01
      • 2015-11-21
      相关资源
      最近更新 更多