Mac(11.5.1)配置 appium环境

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容