我有以下UI元素层次结构:
-UIATableView
---- UIATableCell
-------- UIAStaticText
-------- UIAButton
UIATableCell
中的第三个元素应该是'加载指示符',它会动态显示在屏幕上,但它不存在。我在执行.delay()
之前使用logElementTree
。我确信代码中的所有内容都是正确的。
其他人遇到过这个问题?
它有解决方案吗?
答案 0 :(得分:0)
UIATableCells由于某种原因只显示StaticTexts和单元格的Button。当我尝试验证单元格是否包含图像时,我在其中一个应用程序中遇到了同样的问题。在此问题得到解决之前,您必须找到一些其他方式来引用它。
请点击此处查看类似问题
How to access images in UIATablecell
我认为这与在自动化中创建表格单元格的方式有关。 UIATableCell的类引用可以这样说:
编辑:为了清楚起见,我并不完全确定上面的模糊概述了这个问题,因为我没有参与问题的这一部分,但它确实表明用于生成UIAElements的系统是不是100%的TableCells。重要提示:在某些测试场景中,特别是在新的屏幕外 表格单元格元素,UI自动化无法立即派生出来 元素的标签,使您无法访问该元素 脚本。为了避免自动化测试产生的问题,您的 应用程序应始终为new设置accessibilityLabel属性 表格单元格。请参阅UIAccessibilityElement类参考 更多信息。