Select Elements——选择元素,在设备映射界面选择元素后,最右边会出现选中元素的对应信息,如果发现有些按钮无法选择,可以在中间的App Sources中打开所有下拉框,找到对应的按钮<android.widget.Buttonresource-id="com.tencent.mm:id/fam">,右侧会显示所选元素的信息(看起来比直接在页面点选出现的信息更详细)
Swipe by Coordinates——点击后在设备映射界面按提示分别点击起始点和结束点,可以模拟在手机上下拉页面刷新
Tap by Coordinates——通过坐标点击,点击后光标变成十字,移至设备映射页面会发现左侧显示光标当前的x轴及y轴坐标
Back——顾名思义,返回上一级菜单
Refresh Sources and Screenshots——刷新,当发现appium中设备映射页面与模拟器中不一致时使用
Start Recording——录制页面上的操作,开始录制后能以不同的代码形式记录操作
Search for element——搜索元素
Copy xml source to clipboard——可以将app source页面的所有元素信息复制到其他地方
Quit Session and Close Inspector——结束当前会话,断开与设备(模拟器)的连接
除了Appium Inspector之外,UIAutomatorViewer也支持元素探测,UIAutomatorViewer不需要提供启动参数,且效率更高。
SDK的tools文件夹中有一个uiautomatorviewer.bat脚本文件,双击打开。
天选之子又遇到了双击此脚本直接闪退的情况(手动微笑
状况一:试了网上说的在脚本最后加pause查看报错信息,仍然闪退
状况二:尝试修改脚本中的swt相关路径,仍然闪退
状况三:将SDK的temp文件夹中的tools_rx-windows.zip解压后将里面的tools文件复制到tools文件夹进行覆盖,打开后报了3个java.lang的错误,又回到脚本中修改call 啥啥啥java语句,将相对路径改成了本机java的绝对路径,还是失败了。
最后以重新搜索-下载-替换了一个tools文件夹结束战斗。
点它,选择完设备后又报错!
以为是跟模拟器断开了连接,去cmd命令窗口输入adb devices发现设备列表中是有模拟器ip和端口号的,猜测可能是appium Inspector还连接着占用了通信端口。回到Inspector中点击Quit session,再次用uiautomatorview进行连接,顺利连上了模拟器!
锵锵!
P.S:inspector和uiautomator两边切来切去的途中,还遇到了一个吓哭的报错。以为贴贴补补下载安装包搞的Appium也连不上设备了。报错图忘了截,错误提示大概是:adb.exe -P 5037 -s emulator-5584 shell getprop ro.build.version.sdk error exited with code 1。度了半天也没度出来是什么错误,将命令拷贝到cmd命令窗口返回error: closed
度的过程中大概知道了这个命令是获取版本的,如果是closed,可能是设备断连,看到里面写的是emulator-5584想到是不是连错了设备。cmd中输入adb devices查看连接的设备,发现这个emulator-5584排在第一个,猜想是不是默认连接了第一个模拟器导致了上面的报错。于是断连所有设备后,输入模拟器ip和端口号重新进行连接,再次Start Session又可以惹!