Appium+python移动自动化测试(二)--Genymotion
写在前面:
- 上文介绍了appium环境的搭建,因为android+sdk自带的模拟器实在太卡,夜神等国内模拟器基本都是固定的4.4的系统。故使用Genymotion模拟器
- Genymotion优点:启动及运行速度快;支持多android系统同时启动运行;
- Genymotion缺点:框架是x86框架,尽管网上有插件能下载,但貌似不是很管用。所以仅支持arm框架的app是无法在Genymotion运行
一、注册Genymotion账户,如果已注册过可以跳过此步骤
- 打开Genymotion官网(https://www.genymotion.com/),注册账户。
二、安装Genymotion
- 官网下载地址:https://www.genymotion.com/download/。如果未安装VirtualBox,则选择with Virtualbox。
- 双击Genymotion安装,选择要要安装的目录,一直next就ok。安装完成后输入序列号,如果没有的话选择personal use。
- 打开Genymotion会检查是否有android虚拟设备,没有的话会弹对话框,点击yes添加设备
三、创建虚拟设备
- 双击打开Genymotion界面,点击add按钮,此时如果未登陆账户会弹对话框
- 输入注册的Genymotion账户并登陆
- 在虚拟设备列表界面选择想下载的虚拟设备,下载
- 点击start后报错
- 解决start后报错
1、将虚拟机cpu设置为单核,将其解决
2、提示no ip,开启virtual,选择设置-->常规-->选择64位
3、启动虚拟机白屏
网上给出的解决方案是更新驱动,但是因为我是用的vmware虚拟机安装的Windows系统。
最后解决方案,下载地址:https://pan.baidu.com/s/1ZCqWJfTjwuTpd0ZsBEjy0w
安装步骤:先安装vitual,再安装Genymotion,然后在vitual界面导入虚拟设备安装包即可 - 虚拟机下开启vt虚拟化;真机下开启vt虚拟机的话进bios-->Configuration-->Intel Virtual Technology-->Enabled,按F10后重启电脑
- 启动虚拟机
四、安装App
- 拖动下载的app到模拟器窗口;安装app到模拟器弹INSTALL_FAILED_CPU_ABI_INCOMPATIBLE错误,这是因为有些Genymotion是x86架构导致。
解决方案:百度下载不同版本模拟器的Genymotion-ARM-Translation安装包
五、adb连接模拟器
- 启动运行Genymotion虚拟设备,cmd窗口界面输入adb devices,若有设备信息,则成功;
若弹出错误,Genymotion主界面点击setting-->ADB--勾选use custom Android SDK tools-->导入android sdk目录 - 重新打开cmd界面输入adb devices,弹出设备信息
Genymotion安装亦可参考网址:https://www.cnblogs.com/rainboy2010/p/6387770.html