一、软件安装

1.JDK安装

1) JDK安装

在Oacle官网下载JDK8,网页如下:

https//www.oracle.com/java/technologies/downloads/#java8-mac

MacOS 搭建Appium自动化测试环境_appium

2) 配置环境变量

安装成功后,使用指令 /usr/libexec/java_home -V,可以查看Java 8的安装目录。或使用which java查看可执行文件的路径,进入这个路径后再用ls -l java查看可执行文件查看信息,其中就包括jdk的安装路径。

复制jdk安装路径,使用以下命令编辑启动脚本是bash_profile,:

vim ~/.bash_profile

在vim编辑器添加以下内容,修改并粘贴jdk的安装路径:

JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_361.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,保存启动脚本并退出。

使用source命令加载环境变量:

~/.bash_profile

最后打开终端输入 java -version 命令验证jdk环境配置是否成功。

2. Appium安装

1.Appium-Server安装

选择Appium-Server-GUI-mac-1.22.2(不推荐使用命令形式下载,原因是appium安装的路径难找),下载网址:

https://github.com/appium/appium-desktop/releases

或使用brew指令安装(需要先安装Homebrew,如步骤4

 brew install appium

2. Appium-Inspector安装

下载地址:https://github.com/appium/appium-inspector/releases

3.Xcode安装

安装方式:在MacOS系统App Store上安装Xcode最新版本

4. 其他工具安装

1) Homebrew安装

安装指令:

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"

2) node安装

安装指令:

brew install node

如果指令安装不了,请到官方下载安装。

3) 依赖安装

brew install --HEAD ideviceinstaller
brew install --HEAD libimobiledevice
brew install ios-deploy

brew install carthage

4) Appium-doctor

使用npm安装
npm install -g appium-doctor

安装完成后使用appium-doctor检查iOS自动化测试环境,在命令行中输入(请注意是检查ios端):

appium-doctor --ios

结果如下:

MacOS 搭建Appium自动化测试环境_ios_02

界面如截图所示:蓝色线部分就是我们需要安装的软件。

命令里的(✔/ ✖)可以很清楚看到哪些应用程序没有安装,然后用homebrew install或者按照提示点击链接进行下载和安装。

当看到“Diagnostic for necessary dependencies completed, no fix needed”就代表软件均安装成功了。 注:ffmpeg必须要装,有它才可以录制视频。

5) WebDriverAgent更新

Webdriveragent在安装Appium-Server的时候就已经安装,路径在Appium-Server里面:

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

如果安装了appium指令,则需要去appium指令安装的路径,按照上面路径找到/appium-webdriveragent目录。

由于Appium-Server所带的版本较低,需要对Webdriveragent进行更新。方法:首先下载最新版版本Source code.(tar.gz),地址如下:

https://github.com/appium/WebDriverAgent/releases

然后,进入Webdriveragent的路径(如上),解压覆盖原来的文件即可完成更新。

二、MAC系统iOS手机测试

1.编译WebDriverAgent

在WebDriverAgent目录有一个xcode项目,需要手动编译。方法如下:

1) 用xcode打开WebDriverAgent.xcodeproj,进行bundle ID、team的配置

其中team是使用apple id登陆xcode时会有记录,bundle id需要自定义且唯一(不要用app的bundle ID,因为已被注册,只有相关的team才能使用),signing certification选着ios development即可。

MacOS 搭建Appium自动化测试环境_appium_03

2) 选择Product->Scheme->WebDriverAgentRunner

3) 选择Product->Test或者Command + U,开始运行(有一点需要注意,最新版的Appium WebDriverAgent不需要像之前要运行./Script.sh进行编译,避坑)

4) 编译无误后,选择Window->Devices And Simulators进入设备管理界面,点击左下面的+按钮添加设备,添加设备后点击app列表下面的+按钮把ipa从macbook安装到手机上。

5) 完成以上步骤,ios端的appium测试环境已经搭建完成。

使用appium-Server-GUI 或者 appium指令开启appium。

如果安装了appium指令,请打开终端terminal,输入以下指令,即可开启appium:

appium

MacOS 搭建Appium自动化测试环境_ios_04

打开appium-inspctor连接手机:

MacOS 搭建Appium自动化测试环境_ios_05

MacOS 搭建Appium自动化测试环境_手机自动化测试_06

连接成功后,可以在iOS手机界面看到WebDriverAgent应用。

MacOS 搭建Appium自动化测试环境_ios_07

注:如果使用appium2.0,请清空Remote Path:/wd/hub。