Appium+RF测试框架在Mac平台上IOS真机自动化测试环境的搭建

一. 概述:

本文用于指导Appium+RobotFramework测试框架在Mac平台上IOS真机自动化测试环境的搭建

二. MAC平台安装环境检查:

先保证Mac平台已经有了下面这些软件

1. JAVA :

检查指令:java -version

2. Git:

检查指令:get --version

3. Ruby:

检查指令:ruby -v

4. Brew:

Brew是Mac OS不可或缺的套件管理器

检查指令:brew --v

安装方法:ruby -e \

-fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)\

5. Xcode:

打开Finder,在Applications文件夹下,看是否有Xcode.app程序。如果没有,则需要安装。 下载地址:https://developer.apple.com/downloads/

6. 设置环境变量:

在~/.bash_profile中新加下面两行。之后执行:source ~/.bash_profile 使环境变量生效

1. export JAVA_HOME=$(/usr/libexec/java_home)

2. export ANDROID_HOME=/usr/local/android-sdk-macosx

三. Appium安装

MAC上搭建appium环境的方法:

1.直接下载appium.dmg 运行即可

2.使用node从命令行安装运行appium

第1种方法很简单,和安装其他.dmg文件一样,下面我们主要介绍第二种

1.升级homebrew

安装方法是执行:brew update

2.安装Node.js

Appium依赖Node.js环境,因此需要先安装node环境。安装方法是执行brew install node。

安装完成后,可以执行node -v查看node版本

3.安装 appium server

在终端执行 npm install -g appium

4.安装appium client

在终端执行npm install wd

5.检查appium是否安装成功

#安装appium doctor用来检查appium的是否成功安装

在终端执行npm install appium-doctor -g来安装doctor 安装完成后,终端输入appium-doctor 检测环境是否成功

6.启动appium

在终端输入appium &

四.RobotFramework安装

1.安装pip

https://pypi.python.org/pypi/pip

2. 安装wxPython

Wxpython 是python 非常有名的一个GUI库,因为RIDE 是基于这个库开发的,所以这个必须安装

可以通过下载安装,地址:

https://sourceforge.net/projects/wxpython/files/wxPython/2.8.12.1/

也可以通过pip安装,终端指令:pip

install http://wxpython.org/Phoenix/snapshot-builds/(文件名)

把鼠标悬浮到每一个文件上看完整的文件名

osx是给mac用的,unicode是必须的,不要下载ansi版本,2.8.12.1是RIDE稳定支持的版本,py27是Python2.7系列的

#安装完成之后看提示信息,需要执行一些提示给出的命令

3.安装robotframework

终端执行sudo -H pip install robotframework

看到Successfully表示安装完成了,如果没有的话可能是网络有问题,这种安装方式很依赖网络

4. 安装robotframework-ride

终端执行sudo -H pip install robotframework-ride

5.检查ride是否安装成功

终端执行ride.py

到这里应该可以把ride运行起来了

python should be executed in 32-bit mode with wxPython on OSX

如果看到这一句,是因为默认mac下的Python是以64位模式运行的,但是wxPython必须要在32位Python模式运行,这里具体方式有两种:

1.在终端执行defaults write com.apple.versioner.python Prefer-32-Bit -bool yes

2. 在~/.bash_profile里增加上这句: export VERSIONER_PYTHON_PREFER_32_BIT=yes

然后保存退出后运行source ~/.bash_profile后就可以正常打开RIDE了

五,IOS真机测试环境配置

1. 安装libimobiledevice和ios-deploy工具

终端执行brew install libimobiledevice ---HEAD

终端执行npm install -g ios-deploy

2. 安装WebDriverAgent(WDA)

#Appium1.6通过WebDriverAgent来操作iOS,所以需要在Appium下安装一份WebDriverAgent,并且将程序安装到iOS真机上(如果是虚拟机调试则不需要这一步)

1. 安装Carthage(WDA安装依赖Carthage)

终端执行brew install Carthage

2. 安装WebDriverAgent

(1)cd /Applications/Appium.app/Contents/Resources/app/node_modules/appium/node_modules/appium-xcuitest-driver/WebDriverAgent

目录在appium安装目录下,具体路径参照自己的路径,可以通过find命令查找

(2)在步骤1目录下执行脚本sh ./Scripts/bootstrap.sh

3. 编译WebDriverAgent.xcodeproj

联系客服:779662525#qq.com(#替换为@) 苏ICP备20003344号-4