在Appium版本中替换名称定位器策略> = 1.5.0

时间:2016-07-06 12:54:32

标签: java android ios appium

我正在使用java和appium为Android / iOS编写移动应用程序自动化测试用例。

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

名称定位器: -

By.name("name here")

在Appium v1.5

中删除长时间弃用的名称定位器策略

我尝试过findElementByAccessibilityId定位器。但这对我没有帮助。

driver.findElementByAccessibilityId("name");

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

2 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:1)

如果accessibilityID没有让你到那里,你尝试过使用xpath,如下所示吗?

By.xpath("//*[@name='enter name here']")