在搭建好Mac + appium + python的环境的基础上,我们顺便支持 Android 环境,安装 iOS 环境请看开篇Mac下appium 自动化测试的 iOS 环境搭建(一)
一步步安装之后安装在目录
image
在终端下路径如下:
cd /Library/Java/JavaVirtualMachines/jdk-9.jdk/Contents/Home
2.安装 android-sdk
首先因为天朝墙的问题,我们无法访问,这里我推荐一两个地址:
image启动 SDK Manager来下载跟新包资源和版本 sdk 基础包
3.配置 Android 环境和 JDK 环境
首先,打开我们根目录下的.bash_profile文件
vim .bash_profile(有就会打开,没有就会创建)
按照以下的配置写入配置,路径换成你们自己的对应的路径就好了!
export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk-9.jdk/Contents/Home
export PATH=$JAVA_HOME/bin:$PATH
export ANDROID_HOME=/Users/xxxx/Downloads/android-sdk-macosx
export PATH=$PATH:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools/
export PATH=$PATH:/usr/local/bin:/usr/local/sbin:${PATH}
退出保存之后想里面配置立马生效可以执行以下命令:
source .bash_profile
验证 android 环境是否配置成功可以简单的使用 adb 命令
adb devices
List of devices attached
(没有连接设备,这里显示为空)
到此,我们再请出 appium-doctor来检测我们的所有的自动化环境:
appium-doctor
xxxxxdeiMac:~ xxxxxxxx$ appium-doctor
info AppiumDoctor Appium Doctor v.1.4.3
info AppiumDoctor ### Diagnostic starting ###
info AppiumDoctor ✔ The Node.js binary was found at: /usr/local/bin/node
info AppiumDoctor ✔ Node version is 8.11.2
info AppiumDoctor ✔ Xcode is installed at: /Applications/Xcode.app/Contents/Developer
info AppiumDoctor ✔ Xcode Command Line Tools are installed.
info AppiumDoctor ✔ DevToolsSecurity is enabled.
info AppiumDoctor ✔ The Authorization DB is set up properly.
info AppiumDoctor ✔ Carthage was found at: /usr/local/bin/carthage
info AppiumDoctor ✔ HOME is set to: /Users/tanzhiwu
info AppiumDoctor ✔ ANDROID_HOME is set to: /Users/tanzhiwu/Downloads/android-sdk-macosx
info AppiumDoctor ✔ JAVA_HOME is set to: /Library/Java/JavaVirtualMachines/jdk-9.jdk/Contents/Home
info AppiumDoctor ✔ adb exists at: /Users/tanzhiwu/Downloads/android-sdk-macosx/platform-tools/adb
info AppiumDoctor ✔ android exists at: /Users/tanzhiwu/Downloads/android-sdk-macosx/tools/android
info AppiumDoctor ✔ emulator exists at: /Users/tanzhiwu/Downloads/android-sdk-macosx/tools/emulator
info AppiumDoctor ✔ Bin directory of $JAVA_HOME is set
info AppiumDoctor ### Diagnostic completed, no fix needed. ###
info AppiumDoctor
info AppiumDoctor Everything looks good, bye!
info AppiumDoctor
完事具备,环境就此搭建好了!