1. 使用Mac pro做移动端UI自动化测试,本人在安装appium 与android sdk 遇到一些问题,把这些问题整理供有需要的小伙伴避坑。
Mac 系统版本:
2. 配置java环境:https://www.oracle.com/java/technologies/javase/javase8-archive-downloads.html,此地址可以下载旧版的sdk
本次我使用1.8.0_51。一开始我使用的是1.8.0_261,但是在appium create session时报错。
可以不用卸载之前已经安装的jdk,只是使用的时候切换一下环境变量即可。
使用命令: /usr/libexec/java_home -V ,可查询当前系统中已有的java环境所在地址
下载安装好jdk后,配置jdk环境变量:
vim ~/.bash_profile
点击i进入编辑模式,输入:
JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_40.jdk/Contents/Home
PATH=$JAVA_HOME/bin:$PATH:.
CLASSPATH=$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar:.
export JAVA_HOME
export PATH
export CLASSPATH
点击“esc”,输入:wq保存修改。
执行
cd
source .bash_profile 使修改生效。
3. 配置Android环境,下载Android SDK tools:https://www.androiddevtools.cn/
我使用android-studio下载SDK一直失败,直接下载SDK tools 并解压即可。
下载成功并解压后,发现只有这三个文件夹和一个readme,不要急。打开readme
readme中说明了如何获取完整的sdk,在已解压的目录下执行:
tools/android update sdk --no-ui
由于我打开tools->android (android SDK manager)一直报错,且目前未解决,所以我使用命令行的模式进行安装sdk。
如何安装固定版本的sdk?
由于模拟器android版本为6.0.1,对应SDK版本为23
打开终端进入tools目录,执行 ./android list sdk,结果如图:
通过命令android update sdk -u --all --filter + 对应序号下载对应的SDK
android update sdk -u --all --filter 11
下载完成后android-sdk-macosx目录内容如下:
配置环境变量:
同样修改.bash_profile文件,加入以下内容,将xxx改为自己的路径。
#Setting PATH for Android ADB Tools
export PATH=${PATH}:/Users/xxx/Downloads/android-sdk-macosx/platform-tools
export PATH=${PATH}:/Users/xxx/Downloads/android-sdk-macosx/tools
执行
cd
source .bash_profile 使修改生效。
注:需手动下载apksigner.jar,放入platform-tools 文件夹下,否则在使用Appuim时会报错(Could not find apksigner.jar)。
下载地址:链接: https://pan.baidu.com/s/1F1Rw-7U91XzeUXv7_fErOg 提取码: uw37
4. 下载模拟器:https://mumu.163.com/mac/index.html,本人使用的网易mumu模拟器,其他模拟器也都可以
启动后对应的 Android 默认版本为6.0.1,刚使用,还没去找能不能修改android版本。
5. 下载Appium: https://github.com/appium/appium-desktop/releases/tag/v1.22.0
下载成功后运行并修改环境变量,将下载的android sdk与jdk 配置进去
启动服务器后,点击放大镜,发现新版的appuim inspector需要单独下载,
appuim inspector 下载地址:https://github.com/appium/appium-inspector/releases
下载并安装成功后打开appuim inspector,配置下图中三个参数,remote path 没有默认值,需手动输入 /wd/hub
输入deviceName等信息后,点击start session即可连接成功。
解决问题时的参考:
https://blog.csdn.net/u014801367/article/details/86288078
https://www.cnblogs.com/luodengxiong/p/5736806.html
https://www.cnblogs.com/meitian/p/7977997.html
https://blog.csdn.net/weixin_41993823/article/details/116458073