简介
Airtest Project是最近非常火的跨平台的UI自动化测试工具,由网易游戏内部工具团队开发并开源,获得谷歌力挺。官方提供了一套完整的开发体系,并推出了强大的自动化编辑工具,airtest IDE。
我自己测试了一下,他的这个IDE不只能测试安卓和ios的app,还能测试windows的窗口程序,这就有些真香了。
VMware虚拟机里启动安卓模拟器
这种套娃形式需要进行一定的设置才可以用.
在vmware里开安卓模拟器,需要设置vmware的cpu为
亲测雷电模拟器安装后也依然会卡死在50%,把vmware虚拟机换成win10后就好了,很多工作室都推荐模拟器多开使用win10系统,看来是有道理的。如果是逍遥模拟器那就换7.1安卓内核就可以正常使用。
Airtest连接雷电模拟器
雷电模拟器启动后默认在IDE右侧设备列表里可以看到,点击connect,提示连接失败,这时候点击connect右侧的下拉箭头,点选use adb orientation,再点击连接,就可以连接成功了,模拟器的界面会出现在当前IDE里,可以说是非常方便了,而其他APP测试框架只安装配置环境就需要很久很久,网易出品的这款工具真得很不错。
如果是真机需要开启adb调试。
如果没有显示出来,就点击一下刷新ADB按钮。
如果这里无法显示也可以通过下面的远程设备连接,通过ip和端口形式来进行连接。常用模拟器adb的端口为:
- 夜神安卓模拟器 62001
- 逍遥模拟器 21503
- 蓝叠模拟器 5555
- 雷电 5555
- 天天 5037
- mumu 7555
- Genymotion 5555
- 腾讯手游助手 adb connect 127.0.0.1:5555
亲测逍遥模拟器需要用这种形式才能连上,127.0.0.1:21503
Airtest调用本地python环境
如果不适用Airtest自带ide里面的python而使用本地电脑python环境,需要安装库pip install airtest pocoui airtest-selenium pynput
并复制AirtestIDE下面的chromedriver.exe到自己的python文件夹。
如果使用自己本地的python环境运行脚本的时候会报错json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0)
,更改自己的Python目录\Lib\site-packages\airtest\core\android\minicap.py
在get_display_info函数的display_info = self.adb.shell("%s -i" % self.CMD)
后面增加如下代码就可以了。
index = display_info.index("{")
display_info = display_info[index:len(display_info)]
自此就可以使用pycharm或vscode来开发了,更方便一些高级的用法,如果只是单纯的为了模拟和搞定重复性劳动还是推荐用Airtest IDE来直接操作.
本文由三分醉博客原创,转载请注明:https://www.sanfenzui.com/airtest-connect-leidian-android-emulator.html
文章同步更新在知乎:三分醉 - 知乎