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

如何通过uiautomator查看器将元素位置转换为xpath,并通过classname、cssselector将它们与java中的appium一起使用,appium,android-uiautomator,inspector,uiautomatorviewer,Appium,Android Uiautomator,Inspector,Uiautomatorviewer,我正在使用java和test NG在ubuntu和appium 1.6.3中自动化我的测试用例,所以当我们用mac运行appium时,我们只有uiautomatorviewer,如何从uiautomatorviewer获取xpath? 有没有像appium inspector那样直接编写java代码的方法 不建议使用由system Appium Inspector或浏览器生成的任何xpath。原因是它生成了从最顶端的父元素到您要查找的元素的层次结构,包括父元素和您要查找的实际元素之间的所有子元素

我正在使用java和test NG在ubuntu和appium 1.6.3中自动化我的测试用例,所以当我们用mac运行appium时,我们只有uiautomatorviewer,如何从uiautomatorviewer获取xpath? 有没有像appium inspector那样直接编写java代码的方法


不建议使用由system Appium Inspector或浏览器生成的任何xpath。原因是它生成了从最顶端的父元素到您要查找的元素的层次结构,包括父元素和您要查找的实际元素之间的所有子元素

您的xpath应该尽可能小

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

//标记名[@ATTRIBUTENAME='VALUE']

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

对于Appium,只需将标记名替换为类名,并将id替换为资源id,将名称替换为文本等

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


非常感谢维诺德的详细回答:D