MAC Appium开发环境搭建

发布于 2021-08-12  1,405 次阅读


  • 安装nodejs

http://nodejs.cn/

为什么要安装nodejs?

因为appium这个工具的服务端是由nodejs语言开发的

  • 安装jdk,并且配置环境变量

为什么要装jdk?

因为我们要测试安卓,那么安卓的调试环境需要依赖jdk(不要装openjdk,去从官网下)

oracle官网下载地址

java8地址

注意配置环境变量

export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_361.jdk/Contents/Home

export CLASSPAHT=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

export PATH=$JAVA_HOME/bin:$PATH

  • appium Android SDK 配置

为什么要装sdk?

因为我们要测试安卓,sdk就是安卓开发调试的环境

建议通过Android studio安装(网络要能翻墙),下载Android studio

安装完后选择SDK Manager,选择相应的版本安装

相关包下载中

注意配置SDK环境变量

export ANDROID_HOME=~/Library/Android/sdk/

export PATH=$PATH:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools

  • 安装xcode

下载Xcode 和 Command Line Tools:需要有个AppleID,并根据自己电脑OS版本下载所需版本

下载地址

我使用的是12.5(ios14 以下版本),iOS16以上版本下载 xcode 14以上版本

  • 安装appium服务端

npm install -g appium

桌面端下载地址:https://github.com/appium/appium/releases/tag/v1.21.0(desktop版本),新版本更新到1.22了

  • 安装appium-doctor

npm install -g appium-doctor

这个工具是用来检查appium的环境的,但是注意并不是说在这里检查没有错误就能代表我的环境一定没有问题

  • 安装其它依赖

brew install libimobiledevice --HEAD

npm install -g ios-deploy

brew install carthage

libimobiledevice / ideviceinstaller 库:相当于 android 的 adb,是 Appium 底层用到的工具之一,用于获取 iOS 设备信息
ios-deploy:查看设备应用
carthage:类似于 java 的 maven,项目依赖管理,主要是 WebDriverAgent 使用
  • 配置WebDriverAgent(IOS)

appium1.21版本

  1. 进入到xcodeproj文件目录

cd /Applications/Appium Server GUI.app/Contents/Resources/app/node_modules/appium/node_modules/appium-webdriveragent

老版本/Applications/Appium.app/Contents/Resources/app/node_modules/appium/node_modules/appium-webdriveragent

./Scripts/bootstrap.sh

xcode打开WebDriverAgent.xcodeproj

  1. 添加账号

联系iOS开发将自己的公司邮箱添加到公司的开发团队中,个人账号编译的wda-runner 只有7天有效期

2.修改bundle id

这里的bundle id就相当于一个App的唯一识别号,更改的规则随意,只要确认不会与有重复即可,(WebDriverAgentRunner,WebDriverAgentLib都得改)

  • 环境验证

(1)终端输入:appium-doctor

如果环境都已配置好,上面有截图

(2)运行WebDriverAgentRunner

1:选择scheme为WebDriverAgentRunner

2:选择运行设备,模拟器和真机都可以

3:Test 构建

mac M1本报your binary is not an allowed client of /Users/cardloan/Downloads/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/Library/PrivateFrameworks/XCTAutomationSupport.framework/XCTAutomationSupport for architecture arm64

下载新版本wda https://github.com/appium/WebDriverAgent/releases,重新设置编译

如果真机运行后弹出需要在设置中信任证书(IOS)

ios环境总结:

  1. xcodeproj文件要打开对
  2. 账号已加入开发者团队
  3. bundle id 不唯一
  4. 运行WebDriverAgentRunner
  5. ios真机信任证书

启动 WebDriverAgent
官方教程 提供了 4 种启动方法:
1: Using Xcode 常用
2: Using xcodebuild 常用
3: Using fbsimctl from FBSimulatorControl framework.
4: Using FBSimulatorControl framework directly


一名测试工作者,专注接口测试、自动化测试、性能测试、Python技术。