【发布时间】:2015-12-24 09:54:30
【问题描述】:
我正在尝试访问子视图中的元素,但我发现这样做是不可能的。
层次结构是:
视图控制器:
- 查看
- 临时视图
- 用户回车查看
- 输入邮政编码
我想访问 zipCodeEntered 文本字段。我有一个名为“zipCodeEntered”的可访问性标签。
当我尝试记录自动化时,它只注册超级视图“userEnterView”,而不是我可以点击的实际文本字段。
我打印“app.otherElements[SUPER_VIEW_NAME].debugDescription”以查看该层次结构中有哪些元素,但它没有打印。
【问题讨论】:
-
您可以尝试设置
accessibilityIdentifer吗? -
Joe:我广泛阅读了您的 UI 测试博客,它对我帮助很大,所以我只想感谢您。我将
accessibilityIdentifier添加到 zipCodeEntered 文本字段中,但仍然找不到。使用app.otherElements["zipCodeEntered"]或app.textFields["zipCodeEntered"]。添加了故事板布局的图片 -
谢谢,很高兴它一直在帮助!您是否尝试过通过占位符文本“邮政编码”访问该元素?
-
有没有办法直接从应用程序中通过占位符文本访问元素?我看到 app.placeholderValue 存在,但它只返回应用程序占位符值的字符串。
-
您可以使用已在使用的相同查询。
app.textFields["Zip Code"].
标签: ios xcode swift2 xcode7 xcode-ui-testing