Appium安卓自动化从入门到入土踩坑实践(三)Inspector工具

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又可以惹!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值