XCUITest - 选定的单元格未显示在 iOS 15 的层次结构树中

Posted

技术标签:

【中文标题】XCUITest - 选定的单元格未显示在 iOS 15 的层次结构树中【英文标题】:XCUITest - Cell Selected not showing in hierarchy tree in iOS 15 【发布时间】:2021-11-30 21:11:56 【问题描述】:

我们最近升级到 XCode 13 / ios 15,单元格不再在元素层次结构树中显示“已选择”,使用 po XCUIApplication()。

这是我们在升级之前看到的:

使用 14.4 或更低版本会显示“已选择”,但使用 iOS 15 的模拟器则不会。

有人对此有解决方案或解决方法吗?

单元格:

【问题讨论】:

你现在看到了什么?请提供完整的调试输出。 它没有显示“已选择”。所以它是同一棵树,但不是以红色突出显示的“选定”。 我很好奇牢房里还有什么。也许我们可以从中获得状态?您有权访问应用程序代码吗? 查询 isSelected 似乎在 iOS15 上也不起作用,而它在 iOS14 上起作用…… 由于您可以访问代码,因此您可以将按钮的状态添加到其 AccessiblityIdentifier。这通常会显示在树中,并允许您在测试期间对其进行检查。 【参考方案1】:

一旦我使用 Rosetta 运行了模拟器,它现在就可以工作了。

在应用程序中,右键单击 XCode 并显示包内容。内容 > 开发人员 > 应用程序 > 模拟器。右键单击并选择获取信息。检查使用 Rosetta 打开。

【讨论】:

以上是关于XCUITest - 选定的单元格未显示在 iOS 15 的层次结构树中的主要内容,如果未能解决你的问题,请参考以下文章

iOS - 表格视图单元格未正确呈现

表格视图单元格未显示在情节提要中

UITableView 单元格未正确显示

单元格未在表格视图中正确显示

Nib 文件中的静态单元格未显示

表格视图中的自定义单元格未显示?