1,测试环境搭建,这里就不具体说明了,度娘,谷歌上面一大堆。。
我用的环境是:
jdk "1.8.0_181",
android-sdk_r24.4.1-windows,
node.js,
appium desktop1.
Anaconda3.5(python)
2,测试环境搭建完毕,连接真机,真机打开开发者选项,usb调试。检查是否连接,adb devices
3,启动appium,自动打开app
方式1:利用appium desktop 设置参数,如下图,设置完成,点击start 开始执行,这个时候你的手机就开始运行了。(如果一切OK的情况下)
方式二,py脚本:如下图,打开appium服务,运行py文件,(如果一切OK,手机会跑起来哦!)
在启动中,我遇到了如下几个问题,供参考:
首先你要知道首次启动app的时候会默认安装这3个apk;
Unlock;
Appium Setting;
Appium Android Input Manager for Unicode;
请不要卸载!
问题一:输入法的问题,需要默认是rme unicode 这个可以在你的手机设置,输入法查看
问题二:权限问题,这个一个是开发给你的包不是debug模式,一个是你启动Activity不对,你可以重新获取一下,因为有些appq启动可能会有闪屏之类。
另外ps:错误的问题可以尝试谷歌翻译,至少再次搜索问题的时候比较精准一些。
4,app启动之后,接下来嘛,就是识别元素,这里app的就不做详细说明了。
可以利用appium desktop 也可以利用uiautimator,看你喜欢了。
识别h5的时候,你需要准备以下素材。1,你的电脑谷歌浏览器可以翻墙(FQ),2,你调试的apk需要是debug模式,这个你可以跟你们伟大而又聪明的开发小哥哥去说,3,需要用Android机在自己的app内访问 http://debugx5.qq.com,这个是要打开你的TBS 内核 Inspector 调试功能。进入之后,在打开的网页中选择 【信息】->【TBS settings】,勾选 【是否打开 TBS 内核 Inspector 调试功能】 ,然后app会自动重启(具体的可能是用的x5webview,)
以上素材准备完毕,你需要确认一下你的app是否usb连接,然后,进入谷歌,chrome://inspect/#devices,刷新,之后就可以看到你想要apk的h5了。
看到h5之后,点击inspect,这个时候可能会出现空白,不要怕,在你的host文件里面加上这个,
97.64.110.169 (这个应该就是你的服务器ip,翻墙的)chrome-devtools-frontend.appspot.com
97.64.110.169 chrometophone.appspot.com
或者把你的系统代理模式换成全局可能也行。可以自己倒腾下。
最后,你在你的py脚本里面确认一下你的webview是否获取到了。
我的反正是获取到了。
最后,,,,,喜欢你就打个赏呗。。么么哒
增加两个报错说明,1,是找不到谷歌驱动问题,2,是谷歌版本不对问题。
对于这两个问题,首先,你要看你的报错信息提示,百度以及其他搜索结果得来的appium里面的谷歌驱动需要对应被测app里面的版本号。
如下图:被测app的webview chrome的版本是57,对应谷歌驱动是2.28,所以需要在你安装appium的路径下放入你下载的对应谷歌驱动。下载路径是:
C:\Program Files (x86)\Appium\resources\app\node_modules\appium\node_modules\appium-chromedriver\chromedriver\win/你的驱动(我的appium是默认安装,所以路径如上:
ps:路径和谷歌驱动对应关系不可以错哦。
网友评论