iOS UI自动化。 执行logElementTree时,不会显示所有元素
我有以下UI元素的层次结构:
-UIATableView
—- UIATableCell
——– UIAStaticText
——– UIAButton
UIATableCell
的第三个元素应该是dynamic出现在屏幕上的“加载指示器”,但它不在那里。 在执行logElementTree
之前,我使用了.delay()
。 我相信代码中的所有内容都是正确的。 其他人遇到这个问题? 它有解决scheme吗?
由于某种原因,UIATableCells将仅显示静态文本和单元格的button。 当我尝试validation单元格是否包含图像时,我在其中一个应用程序中遇到同样的问题。 在这个问题得到解决之前,你必须find其他方法来引用它。
在这里看到一个类似的问题
如何访问UIATablecell中的图像
我相信这与表格单元格在自动化中创build的方式有关。 UIATableCell的类引用有这样的说法:
重要提示:在某些testing场景中,尤其是使用新的屏幕外表格单元格元素时,UI自动化无法立即为元素派生标签,导致脚本无法访问该元素。 为了避免自动化testing带来的问题,应用程序应该始终为新的表格单元格元素设置accessibilityLabel属性。 有关更多信息,请参阅UIAccessibilityElement类参考。
编辑:只是为了清晰起见,我不完全确定上述blurb概述了这个问题,因为我没有参与问题的这一部分,但它确实表明生成UIAElements的系统不是100%的TableCells 。