我在为正在测试的应用程序的屏幕上定位XCUIElement时遇到麻烦。我知道您可以通过以下方式访问按钮:

app.buttons[].elementBoundByIndex(0)

但是问题有时是找不到组件。就像在UITableView的单元格中有一个Button的情况下一样。我尝试制作一个XCUIElementQuery来查找按钮,但它不存在。我尝试查找表或表 View 或集合 View ,即使它们在 View Controller 中,也无法在UI测试中找到。返回数组的计数为零。

我最初尝试记录测试,但是单击我尝试访问的元素无效。 Xcode将其检测为“其他元素”,并且在尝试进行轻按期间,无法播放应用程序。

有没有一种高级方法可以访问UI层次结构中像UIView这样的组件以向下层叠?

最佳答案

当时我还不知道这一点,但是我要找的基本上是debugDescription:

到达要调试的区域时设置一个断点。然后
po print(app.debugDescription)
在调试控制台中。然后,您将看到层次结构。

10-05 21:00
查看更多