我是 Appium 的新手,并试图找到 xpath 来点击 android 应用程序的元素,所以搜索并发现我们可以通过 uiautomator做到这一点,但这看起来并不容易,因为这棵树看起来很复杂,需要从头开始创建 xpath,有时无法弄清楚。
所以,只是一个问题,是否有任何其他工具,如firebug,我们可以直接找到绝对xpath,以后如果需要,我们可以转换为相对路径。
假设:您有一个本机Android应用程序,并且正在使用页面对象模型
您可以使用元素的 name 属性:
@AndroidFindBy(xpath="//*[@name="Back"]")
此外,Android 应用程序开发本质上要求(通常)开发人员为元素分配资源 ID。
因此,我建议您使用:
@AndroidFindBy(id=appPackage+":id/action_bar_back")
应用包 这里就是你的应用包。
此外,UiAutomator是您实现Android自动化的首选工具。您也可以使用 Appium 检查器。希望有帮助。
没有工具,但您可以使用UIAUtomatorViewer获取属性值,如class,id,name等,您可以编写自己的xpath。