一 . (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
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 [email protected]
先安装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方式运行
标签:npm,appium,doctor,ios,mac,install,安装 From: https://www.cnblogs.com/may18/p/17931141.html