自动化环境搭建所需安装软件如下
- JAVA环境:JDK
- Android SDK
- 手机模拟器
- Appium
1 Java环境
- 下载地址:https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
- 下载 Java 的 dmg包一路下一步默认路径安装,java安装路径一般在:
/Library/Java
- 配置环境变量,在家目录下的一个隐藏文件 .bash_profile,无该文件时自行创建
# 打开编辑变量文件
sudo vi ~.bash_profile
- 输入如下格式JAVA_HOME变量,路径填写个人实际路径
export JAVA_HOME='/Library/Java/JavaVirtualMachines/jdk1.8.0_181.jdk/Contents/Home'
export CLASS_PATH=.:$JAVA_HOME/lib
export PATH=${PATH}:$JAVA_HOME/bin
- 设置完成后需执行该文件以生效
source ~/.bash_profile
- 配置完成后,命令行输入 java -version 查看版本以检测配置是否成功
$ java -version
java version "1.8.0_91"
Java(TM) SE Runtime Environment (build 1.8.0_91-b14)
Java HotSpot(TM) 64-Bit Server VM (build 25.91-b14, mixed mode)
扩展:
-
如果已安装过了jdk, Mac下查看jdk版本及其安装目录
$ /usr/libexec/java_home -V Matching Java Virtual Machines (4): 1.8.0_91, x86_64: "Java SE 8" /Library/Java/JavaVirtualMachines/jdk1.8.0_91.jdk/Contents/Home 1.7.0_79, x86_64: "Java SE 7" /Library/Java/JavaVirtualMachines/jdk1.7.0_79.jdk/Contents/Home 1.6.0_65-b14-468, x86_64: "Java SE 6" /Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home 1.6.0_65-b14-468, i386: "Java SE 6" /Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home
2 Android SDK环境搭建
-
下载地址:https://www.androiddevtools.cn/
-
找到 SDK Tools,选择适合自己平台下载
-
解压下载的文件,执行目录android-sdk-macosx/tools下的android
-
安装必要的安装包,Platform-tools,Build-tools
-
添加环境变量,用户目录编写
.bash_profile
sudo vi ~.bash_profile
- 添加进安卓sdk的变量,
export ANDROID_HOME=/test/Android/sdk
export PATH=${PATH}:${ANDROID_HOME}/tools
export PATH=${PATH}:${ANDROID_HOME}/platform-tools
- 设置完成后需执行该文件以生效
source ~/.bash_profile
- 执行后输入 adb 检测是否成功
$ adb
3 手机模拟器
Genymotion-ARM-Translation
VirtualBox下载及安装
-
VirtualBox官网下载地址:https://www.virtualbox.org/wiki/Downloads
-
下载
- 选择适合自已系统的版本
- 选择适合自已系统的版本
-
安装
- mac安装:双击安装包,默认安装即可
- mac安装:双击安装包,默认安装即可
Genymotion下载及安装
- Genymotion官网下载地址:https://www.genymotion.com/download/
- 下载:需要先注册完毕后,才可以下载
- 安装
- 双击下载genymotion-3.0.3.dmg文件
- 分别把Genymotion和Genymotion Shell拖到Applications完成
Genymotion
的安装
- 双击下载genymotion-3.0.3.dmg文件
- 下载:需要先注册完毕后,才可以下载
Genymotion添加模拟器并运行
-
启动Genymotion
-
可以从Available templates中选择要安装的Android系统
-
安装完成后可以从右侧选择启动等操作
安装ARM资料 -
下载Genymotion-ARM-Translation
-
将下载的Genymotion-ARM-Translation.zip拖拉到启动的虚拟android平台窗口上,即可完成安装
问题1:
用cmd操作adb命令时出现如下报错提示:error: could not install smartsocket listener: cannot bind to 127.0.0.1:5037: 通常每个套接字地址(协议/网络地址/端口)只允许使用一次。 (10048)
- 解决方法:到Genymotion的设置,选择自定义Android sdk tools
4 安装及配置Appium
- nodejs
- appium
4.1 安装 node.js
- 下载地址:https://nodejs.org/zh-cn/
-
选择对应版本下载,下载文件:
node-v10.16.3.pkg
-
直接双击
node-v10.16.3.pkg
下一步进行安装 -
安装完成后命令行输入命令查看安装是否成功
-
# 查看node安装是否成功 node -v
4.2 安装Appium
安装方式有两种
- 界面安装
- 命令行安装
1. 界面安装
- 下载地址:https://github.com/appium/appium-desktop/releases
-
下载所需要的版本,解压运行appium即可
-
命令行安装
-
由于npm有时会因网络问题(需要翻墙)下载报错,这里使用cnpm替代
-
npm install -g cnpm --registry=https://registry.npm.taobao.org
-
验证cnpm是否成功
-
cnpm -v
-
安装appium
-
cnpm install -g appium #指定版本 cnpm install -g appium@1.15.0
-
appium启动
-
命令行直接输入appium即可
wuyanhongdeMacBook-Pro:~ wuyanhong$ appium [Appium] Welcome to Appium v1.15.0 [Appium] Appium REST http interface listener started on 0.0.0.0:4723
-
-
拓展:
-
验证appium是否可以正常运行
-
使用appium-doctor进行验证
-
安装appium-doctor
-
cnpm install appium-doctor //或者 npm install -g appium-doctor
-
查看是否安装成功
-
appium-doctor --version
-
运行,测试 appium 所需环境是否完整绿色对勾为正常,有红色 x 需要重新调整
-
appium-doctor
-
2.5 配置Python环境
-
安装python3
- 下载地址:https://www.python.org/
-
安装appium python客户端依赖的包
-
命令行pip安装
-
sudo pip install Appium-Python-Client
-