如何从 iOS 11 模拟器中的健康应用读取数据

How to read data out of the Health app in the iOS 11 Simulator

我正在编写一些集成 UI 测试,现在 iOS 11 允许您测试多个应用程序,目标是验证我的应用程序从健康应用程序内部输入的数据。我大部分时间都在那里,但有一个属性我不知道如何检查。下面我给出了模拟器的屏幕截图,以及可访问性检查员对有问题的 table 视图单元格的评估。

我想查看 用户是否输入了 字段,看看它显示的是 "Yes" 还是 "No"。我所有的尝试都失败了。我可以在下面的行中找到 "Was User Entered",但看起来没有任何方法可以跳转到包含 UI 的元素:

let wasUserEntered = app.windows.staticTexts["Was User Entered"]

我试过寻找 "Was User Entered, Yes",就像可访问性检查器显示的那样,但没有找到任何东西。

我该怎么做?当然,它是出于可访问性目的而公开的。

您需要找到包含带有标识符的静态文本的单元格,如下所示:

let wasUserEntered = app.tables.cells.containing(.staticText, identifier:"Was User Entered").staticTexts["Yes"].exists