Appium 是一个开源的自动化测试框架, 用与 native, hybrid 和 mobile web 应用。它使用 WebDriver 协议驱动 iOS, Android,和 Windows 应用 。

# 环境依赖

macOS软件包安装离不开 Homebrew ,对 Homebrew 不了解的可查看文章Homebrew:优雅高效的管理 macOS 软件

  • JDK
  • Yarn
  • Python
  • Node.js
  • Android SDK

# 安装环境依赖

brew cask install adoptopenjdk8
brew install yarn
brew install python
brew install node

# 安装 Appium

# 加速npm安装速度

因 npm package 服务器在国外,所以我们切换到淘宝的镜像服务器

npm config set registry https://registry.npm.taobao.org

# 全局安装

yarn global add appium

# 安装 appium-doctor

yarn global add appium-doctor

安装完成之后,执行 appium-doctor 检查 appium 环境

检查项目全部显示 ✔ 则表 Appium 环境搭建成功,有 ✖ 的地方,Appium Doctor 都会提示解决方案

常见问题解决:

  • WARN AppiumDoctor ✖ JAVA_HOME is NOT set
  • WARN AppiumDoctor ✖ Bin directory for $JAVA_HOME is not set

解决:

用 vim 打开 ~/.zshrc

vim ~/.zshrc

在 ~/.zshrc 中添加以下配置:

export JAVA_HOME="$(/usr/libexec/java_home)"
export PATH=$PATH:$JAVA_HOME/bin

Android 必解问题:

  • WARN AppiumDoctor ✖ ANDROID_HOME is NOT set

使用 Homebrew 安装 Android Studio:

brew cask install android-studio

安装成功之后,在启动台打开 Android Studio 按照提示装好 Android SDK 然后在 ~/.zshrc 中添加以下配置:

export ANDROID_HOME=~/Library/Android/sdk
export PATH=$PATH:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools

最后,~/.zshrc 文件配置如下:

export JAVA_HOME="$(/usr/libexec/java_home)"
export ANDROID_HOME=~/Library/Android/sdk
export PATH=$PATH:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools:$JAVA_HOME/bin

执行:

source ~/.zshrc

iOS 必解问题:

  • WARN AppiumDoctor ✖ Xcode is NOT installed!

解决:去 App Store 搜索 Xcode 安装即可

  • WARN AppiumDoctor ✖ Xcode Command Line Tools are NOT installed

解决:

xcode-select --install # 按照提示安装即可,安装过brew的不会存在这个问题
  • WARN AppiumDoctor ✖ Carthage was NOT found!

解决:

brew install carthage

再次执行 appium-doctor 检查 appium 环境

以上,appium 环境就搭建完成,安装成功之后,执行:

appium