在利用Appium做自动化测试时,最重要的一步就是获取对应的元素值,根据元素来对对象进行对应的操作,如果获得对象元素呢?
Appium Server Console其实提供了一个界面对话框"Inspector",但是一般情况下,它无法获取到模拟器或真机中的对象元素。
但是Android已经给我们提供了一个获取对象元素的工具"ui automator viewer",能够找到在"loctionandroid-sdk-windowsandroid-sdk-windows oolsuiautomatorviewer.bat"。
启动"uiautomatorviewer.bat",我们能得到入下图所示的
点击红色图标,"Device Screenshot with Compressed Hierarchy"来获取当前模拟器或真机中当前的页面,从而能获取到对应的 对象元素值,它也是分为Classname、Id、xpath等等来进行元素定位的,如果你熟悉Selenium,那么这块就不会陌生了,因为Appium仅仅只是在Selenium2的基础上封装了一层Appium Server,方便来和移动端进行交互。
具体的元素定位,接下来继续总结。
PS: 附加一张Inspector靓照