Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/xpath/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Xpath“;测试员;适用于应用程序(Android)_Android_Xpath_Appium_Qa_Uiautomatorviewer - Fatal编程技术网

Xpath“;测试员;适用于应用程序(Android)

Xpath“;测试员;适用于应用程序(Android),android,xpath,appium,qa,uiautomatorviewer,Android,Xpath,Appium,Qa,Uiautomatorviewer,Hy, 我对Appium和移动自动化非常陌生,但对自动化测试一点也不熟悉 我试图通过XPath找到一个App元素(纯Android 6.0.0的Contacts App)。不幸的是,我没有成功。我可以通过id找到一个元素。因此,连接已正确建立,“所有”设置应正常。我使用uiautomatorviewer来识别视图的路径和属性 是否有一种适用于Android应用程序的“XPath测试仪”,比如firepath或浏览器控制台来确保XPath语句正常工作?在automatorviewer中实现不是很好

Hy, 我对Appium和移动自动化非常陌生,但对自动化测试一点也不熟悉

我试图通过XPath找到一个App元素(纯Android 6.0.0的Contacts App)。不幸的是,我没有成功。我可以通过id找到一个元素。因此,连接已正确建立,“所有”设置应正常。我使用uiautomatorviewer来识别视图的路径和属性

是否有一种适用于Android应用程序的“XPath测试仪”,比如firepath或浏览器控制台来确保XPath语句正常工作?在automatorviewer中实现不是很好吗?或者,这是一个过时的,有一些花哨的新的“应用程序检查器”


提前谢谢

您可以使用appium IDE桌面应用程序中的appium inspector在视图中查找:

  • 可用于FindElementById的资源id
  • 或可用于查找DbyAccessibilityId的内容描述
当然,只有在开发人员添加了这些ID和标记的情况下,否则您应该在开发团队中请求它们


提到的那些方法比xpath更好、更稳定。

是的,好吧,这是一种方法,但有时在我的环境中,不可能直接与开发人员交谈。我经常读到xpath在appium移动自动化环境中不稳定,但我不明白为什么。我在web gui自动化环境中使用XPath已经有一年了,如果你做得好,XPath也很稳定。那么XPath在移动自动化环境中是否不稳定?如果是,你能解释一下为什么吗?如果你正在使用的应用程序从未更改过,那么xpath可能会像其他任何方法一样工作,但是如果每隔几周就会有一些小的更改,那么你就会遇到麻烦,因为视图的结构会更改,所以xpath中使用的“定位器”需要刷新为新的定位器。。。当然,您可以使用XPath使用css选择器甚至ID来查找元素,但这种方法速度较慢,最好直接调用FindById或FindByCSSelector方法。