iOS UI自动化。执行logElementTree时,不会显示所有元素

时间:2014-08-08 13:39:02

标签: ios element ui-automation

我有以下UI元素层次结构:

  

-UIATableView

     

---- UIATableCell

     

-------- UIAStaticText

     

-------- UIAButton

UIATableCell中的第三个元素应该是'加载指示符',它会动态显示在屏幕上,但它不存在。我在执行.delay()之前使用logElementTree。我确信代码中的所有内容都是正确的。 其他人遇到过这个问题? 它有解决方案吗?

1 个答案:

答案 0 :(得分:0)

UIATableCells由于某种原因只显示StaticTexts和单元格的Button。当我尝试验证单元格是否包含图像时,我在其中一个应用程序中遇到了同样的问题。在此问题得到解决之前,您必须找到一些其他方式来引用它。

请点击此处查看类似问题

How to access images in UIATablecell

我认为这与在自动化中创建表格单元格的方式有关。 UIATableCell的类引用可以这样说:

  

重要提示:在某些测试场景中,特别是在新的屏幕外   表格单元格元素,UI自动化无法立即派生出来   元素的标签,使您无法访问该元素   脚本。为了避免自动化测试产生的问题,您的   应用程序应始终为new设置accessibilityLabel属性   表格单元格。请参阅UIAccessibilityElement类参考   更多信息。

编辑:为了清楚起见,我并不完全确定上面的模糊概述了这个问题,因为我没有参与问题的这一部分,但它确实表明用于生成UIAElements的系统是不是100%的TableCells。