我正在使用java和appium为Android / iOS编写移动应用程序自动化测试用例。
我已将appium版本从1.4.16升级到1.5.3。现在我无法使用名称定位器。
名称定位器: -
By.name("name here")
在Appium v1.5
中删除长时间弃用的名称定位器策略我尝试过findElementByAccessibilityId定位器。但这对我没有帮助。
driver.findElementByAccessibilityId("name");
仅供参考我没有特定的ID或类来使用它。什么是名称定位器的替代品?
答案 0 :(得分:2)
使用带有xpath的通配符可能会非常慢,因为它会扫描整个树。如果有多个具有相同名称的项目,则也容易返回错误的元素。尽可能使用精确定位器。示例:By.xpath("//UIAButton[@name='foo']")
答案 1 :(得分:1)
如果accessibilityID没有让你到那里,你尝试过使用xpath,如下所示吗?
By.xpath("//*[@name='enter name here']")