有没有其他方法可以在appium中找到xpath,就像我们通过firebug一样?

时间:2016-05-19 23:25:16

标签: android selenium appium uiautomator android-uiautomator

我是Appium的新手,并尝试找到xpath来点击Android应用程序的元素,所以搜索并发现我们可以通过uiautomator做到这一点,但这看起来并不容易,因为树似乎很复杂,需要创建xpath划伤,有时无法弄明白。

所以,只有一个问题是还有其他工具,比如firebug,我们可以直接找到绝对的xpath,然后我们可以根据需要转换为相对路径。

2 个答案:

答案 0 :(得分:0)

假设:你有一个原生的android应用程序,你正在使用页面对象模型

您可以使用元素的name属性:

@AndroidFindBy(xpath="//*[@name=\"Back\"]")

此外,Android应用程序开发本身需要(通常)开发人员将资源ID分配给元素。

所以,我建议你使用:

@AndroidFindBy(id=appPackage+":id/action_bar_back")

appPackage在这里是你的应用程序包。

此外,UiAutomator是Android自动化的首选工具。您也可以使用Appium检查器。 希望有所帮助。

答案 1 :(得分:0)

没有工具,但您可以使用UIAUtomatorViewer获取类,ID,名称等属性值,并且您可以编写自己的xpath。