为什么在Appium中为UILabel for UITableViewCell进行xpath更改?

时间:2016-03-31 07:33:22

标签: ios testing xpath automation appium

我有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修复它吗?

1 个答案:

答案 0 :(得分:0)

基于xpaths并不是一个好主意。 但是,如果没有可用的静态ID和可访问性标签,有时它是开发脚本的唯一方法。

您之前设置为UIAStaticText[2]的元素,因此我认为它是当前屏幕上的第二个元素。现在看起来像UIAStaticText[3] - 它被标记为第三个。如果您无法在屏幕上看到自动化的更改,则可能是由于背景中的元素可以隐藏而导致的。

最好的方法是在您的脚本或辅助功能标签中使用静态资源ID,这些标签已在评论中提及您已经设置并可用。