一. 概述:
本文用于指导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