很早之前搭建一版app ui 自动化本地环境,跌跌撞撞的搭建好。本次因为工作环境和设备更换,需要从新搭建本app ui 自动化appium 环境,搭建过程以及坑位处理:
一、我们使用idea 开发工具,需要安装sdk 以及 sdk manager 安卓模拟器。
1.首先新建一个安卓项目工程
下一步:
选择你要运行的api 版本,这里我选择8.0奥利奥,另外说明,尽量使用中间版本(推荐5.0)。
下一步:会安装你当前选择的phone and tablet 版本,联网安装。安装完成,finshed hui到如下界面:
创建一个空的activity
2.会完成一个app 项目创建,然后我们需要edit configerations ,添加一个adroid app 并设置 modle 为当前app:
注:在此处如果你发现module 中无法选择要运行的项目文件,会有这样的错误提示:Error:The supplied javaHome seems to be invalid. I cannot find the java executable. Tried location:
此时我们要做如下设置:打开设置,选择gradle 选项,改变当前cradle jvm 的路径,当前的路径我的idea里的是
修改成下面这样:
也就是说,你的jdk 环境这是有有问题了。
如果修改了jdk环境还是不能展示要运行的module ,那么可能是如下原因:那么很有可能是因为你当前使用的Android api 版本较高,需要安装该版本工具,AndroidSDK BuildTools 27.0.3。
会出现提示:Gradle sync failed: Failed to find Build Tools revision 27.0.3
3.然后就要创建一个安卓虚拟器,即就是所说的,sdk manager ,如下点击按钮,会弹出一个divicer的设置 框。
这里你的应该是空的,选择create new 创建一个新的device
选择一个你喜欢的设备,next;
然后需要下载recommended 或者 x86 images 版本,选择你需要的。(Recommended是系统推荐的,X86 Images是32位的,一般我们就选择系统推荐最好),创建完成就在divicer的设置 框中看到我们刚才设置的那个设备了。
3,运行设备 在Tools --Android--AVD 管理
打开效果如下:
点击按钮,正常情况下会运行该设备,如下,当然如果电脑设备条件允许的情况下你可以同时启动多个设备:
注:
如果,此时无法启动设备,有这样的提示:
emulator: ERROR: x86 emulation currently requires hardware acceleration!
Please ensure Intel HAXM is properly installed and usable.
CPU acceleration status: HAX kernel module is not installed!
那么,可能是你没有安装 Intel HAXM 插件:
打开 Tools --Android--SDK manager,如下,添加插件Intel HAXM
然后再次启动设备,设备启动成功,我们可以运行如下主程序,应该就不会报错了。
就此,安卓环境安装完成!
另外说明:我们还可以安装Android studio 应用,配置环境后,创建Android虚拟机器!