我如何通过 uiautomator 查看器将元素位置转换为 xpath 并通过类名、cssselector 将它们与 java 中的 appium 一起使用

How can i transform element location by uiautomator viewer to xpath and by classname, cssselector to use them with appium in java

我正在使用 java 和测试 NG 来自动化我在 ubuntu 中的测试用例 appium 1.6.3 所以代替检查员(当我们 运行 appium 与 mac) 我们只有 uiautomatorviewer,如何从 uiautomatorviewer 获取 xpath? 有什么方法可以像 appium inspector 一样直接生成 java 代码吗?

不建议使用系统(Appium Inspector 或浏览器)生成的任何 xpath。原因是它生成从最顶层父元素到您正在查找的元素的层次结构,包括父元素和您正在查找的实际元素之间的所有 child-elements。

你的 xpath 应该越小越好。

您可以遵循 xpath 的简单语法,如下所示:

//标签名称[@ATTRIBUTENAME='VALUE']

e。 G。 //输入[@id='username']

如果是 Appium,只需将标记名替换为 class 名称,并将 id 替换为 resource-id,将名称替换为文本等

下面两个链接是 xpath 的最佳教程:

Link1

Link2