mac安装appium(android/ios)

发布时间 2023-12-29 15:52:40作者: yimu-yimu

一 . (android)前提:

1.安装 java

2.安装homebrew

3.安装 xcode

4.安装 git

5.安装android sdk

官网https://www.androiddevtools.cn/

 

 将下载的 Android SDK 解压,将得到如下目录。(具体安装步骤可以阅读 SDK Readme.txt)

阅读 SDK Readme.txt文档得知:

In order to start developing applications, you must install the Platform-tools
and at least one version of the Android platform, using the SDK Manager.

安装platform-tools和至少一个Android platform

先cd到android-sdk-macosx文件夹下:

再输入命令:

tools/android update sdk --no-ui

 

 

安装完成

 

配置环境变量:(编辑及保存方法)

vim ./.bash_profile进入到vim编辑器,添加以下部分

export ANDROID_HOME='/Users/mac/Documents/android-sdk-macosx'
export PATH=${PATH}:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools
export AAPT_HOME=${PATH}:$ANDROID_HOME/build-tools/30.0.0-preview
export PATH=${AAPT_HOME}

验证是否配置成功

adb version

二 . (ios)前提

已安装 jdk

ios appium安装

0. 安装 node和npm

brew install node

brew install npm

1.安装brew

2.以下相当于 android 的 adb,是 Appium 底层用到的工具之一,用于获取 iOS 设备信息

(1)安装libimobiledevice.使用文档链接:https://zhuanlan.zhihu.com/p/347635173

brew install libimobiledevice --HEAD

(2)安装ideviceinstaller

主要用于获取设备udid、安装app、卸载app、获取bundleid

brew install ideviceinstaller

3.安装carthage:类似于 java 的 maven,项目依赖管理,主要是 WebDriverAgent 使用

brew install carthage

如果要卸载

brew reinstall ideviceinstaller

4.安装ios-deploy:查看设备应用

ios-deploy 不依赖于XCODE,进行安装和调试IOS应用程序

npm install ios-deploy
brew install ios-deploy

 

三 . appium安装

1.安装nodejs

https://nodejs.org/en/

 检查版本:

node -v

npm -v

 2.安装Appium

sudo cnpm -g install appium@1.22.2

先安装cnpm,如果已安装,查看版本cnpm -v

安装:需要安装权限

sudo npm install -g cnpm --registry=https://registry.npm.taobao.org

3.安装appium-doctor

appium-doctor用于验证appium环境是否OK(以下两者之一即可)

npm install appium-doctor
npm install -g appium-doctor

验证appium环境

appium-doctor

如果报错:zsh: command not found: appium-doctor

可能是权限的问题,使用以下指令安装 appium-doctor

sudo cnpm install -g appium-doctor

4.检查appium ios环境

appium-doctor --ios

执行结果中没有error即可

验证版本:

appium -v

 

  • 启动appium

 
appium

 

 四 . 配置webdriveragent

1. 进入appium安装目录

命令行的安装路径

/usr/local/lib/node_modules/appium/node_modules/appium-webdriveragent

2.使用xcode方式打开WebDriverAgent.xcodeproj文件

双击打开

如果提示权限问题,可以操作如下

a.修改xcode的权限 b.修改打开文件所在文件夹的权限(增加读写,且应用到包含的项目)

 

 

3. 配置webdriveragent信息

(1)在WebDdriverAgentLib->Signing & Capabilities 配置Team 和 Bundle Identifier

 

Team:需要认证一个apple ID 账号即可,bundle id 相当于一个App的唯一识别号,可以随意更改,只要确认不会有重复即可

(2) WebDdriverAgentLib-->Build settings 这里也需要更改bundle id

 (3)在WebDdriverAgentRunner->Signing & Capabilities 配置Team 和 Bundle Identifier和上面一致即可

 (4)WebDdriverAgentRunner-->Build settings 这里也需要更改bundle id

 五 . 连接iOS设备

(1) 首先需要将Product的Scheme选择为:WebDriverAgentRunner

(2)这里需要将连接iOS设备的版本号填入此处

 

(3)连接设备后,Product的Destination下可以看到连接的设备

a . 如果提示Unsupported OS version,下载DeviceSupport 。处理方法, 如果 ios版本太高,macOS又无法升级

包 https://gitcode.com/mirrors/ighibli/ios-devicesupport/overview?utm_source=csdn_github_accelerator&isLogin=1

 

b . 如果提示Developer Mode DIsabled,表示设备的开发者模式没有打开

IOS开发之——Developer Mode DIsabled

c . 如果提示could not locate device support files

我是ios17.1系统

需要找 ios 17.1 的DeviceSupport放到目录/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport

下载地址

(4)构建WebDriverAgentRunner,点击product ->Test方式运行

 

 

 

来源:如何在macOS设备搭建APP自动化测试环境

和 全网最详细的Mac下搭建Appium环境文档

appium超详细环境配置for mac