我有UITableViewCell
,其中包含主题,姓名,描述,时间。当我在Appium
上测试时,xpath仅针对主题行的UIElement进行了更改。
xpath:-subject line://UIAApplication[1]/UIAWindow[1]/UIATableView[1]/UIATableCell[3]**/UIAStaticText[2]**
变更后
xpath:-subject line://UIAApplication[1]/UIAWindow[1]/UIATableView[1]/UIATableCell[3]**/UIAStaticText[3]**
这提供了另一个UI元素详细信息,但未通过测试。如何从Appium处理这个,或者我需要从Xcode修复它吗?
答案 0 :(得分:0)
基于xpaths并不是一个好主意。 但是,如果没有可用的静态ID和可访问性标签,有时它是开发脚本的唯一方法。
您之前设置为UIAStaticText[2]
的元素,因此我认为它是当前屏幕上的第二个元素。现在看起来像UIAStaticText[3]
- 它被标记为第三个。如果您无法在屏幕上看到自动化的更改,则可能是由于背景中的元素可以隐藏而导致的。
最好的方法是在您的脚本或辅助功能标签中使用静态资源ID,这些标签已在评论中提及您已经设置并可用。