我正在使用Java和Appium编写针对Android / iOS的Mobile App自动化测试用例。

我已将我的appium版本从1.4.16升级到1.5.3。现在,我无法使用名称定位器。

名称定位器:-

By.name("name here")

在Appium v1.5中删除不推荐使用的名称定位器策略

我已经尝试过findElementByAccessibilityId定位器。但这对我没有帮助。
driver.findElementByAccessibilityId("name");

仅供参考,我没有特定的ID或类来使用它。什么是名称定位器的替代品?

最佳答案

将通配符与xpath一起使用可能会非常慢,因为它将扫描整个树。如果有多个具有相同名称的项目,也容易返回错误的元素。尽可能使用精确的定位器。示例:By.xpath("//UIAButton[@name='foo']")

关于java - 在Appium版本> = 1.5.0中替换名称定位器策略,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/38224545/

10-08 23:54