一、iOS安装条件
需要建立设定的移动平台运行APPium测试。如以下的平台信息:
Mac OS 10.12.6
Xcode 9
Apple开发工具(IPhone simulator SDK,command line tools)。
二、Appium在OS X中安装
Appium一定要在OX中运行才能Run测试,所有先搭建OS X的环境(有苹果机,忽略)
1、安装或升级Xcode和iOS SDK(s)
2、安装或者升级Xcode command Line Tools :还需安装Xcode command Line Tools
3、安装Appium 1.7.1 or above with Xcode 9:
本人使用 Desktop App Download (link) 安装。下载文件,把appium-desktop-1.2.3.dmg打开,然后再弹出的窗口中将其拖拽到右侧的Applications中就开始安装。安装成功后,检查是否有应用Appium
appium desktop 用法:
http://www.jianshu.com/p/bf1ca3d4ac76
http://www.jianshu.com/p/e95fac0c0851
4. 安装brew (link)
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
拷贝到Mac terminal后,回车安装(重要节点高亮显示)
验证brew安装成功: brew help
5. 安装pip
sudo easy_install pip
6. OS X 安装和启动 RIDE
需要先安装好wxPython,RobotFramework。因为OS X自带有Python2.7,所以不需要再安装Python了。
brew install python
第一步:下载并安装wxPython
You need to install wxPython 2.8.12.1 with unicode support to run RIDE.
https://sourceforge.net/projects/wxpython/files/wxPython/2.8.12.1/, 下载安装.dmg 文件
http://blog.csdn.net/xubeiqiannian/article/details/51547635(安装wxpython 出现问题的解决方法)
第二步:下载并安装RobotFramework
sudo pip install robotframework,当然前提条件是安装好了pip工具。(我选择用pip安装)
第三步:下载并安装RIDE了
sudo pip install robotframework-ride
第四步:运行RIDE
在OS X中需要打开终端,然后输入指令sudo ride.py并回车,如果没有问题,就可以看到类似于Windows中的RIDE了,如果出现这个错误:run ride.py will got error: “python should be executed in 32-bit mode to support wxPython on mac. Check BUILD.rest for details",这是因为OS X是64位的操作系统,Python需要在32位模式下支持wxPython。解决方案是run: "defaults write com.apple.versioner.python Prefer-32-Bit -bool yes",就是把双引号内的语句在终端中运行下,之后再次执行ride.py
7. 安装 the RF Appium library:
sudo pip install robotframework-appiumlibrary --user
8. 安装 carthage and its dependencies: (carthage 用来管理iOS 依赖库)
brew install carthage
9. 安装 libimobiledevice(libimobiledevice又称libiphone,是一个开源包,可以让Linux支持连接iPhone/iPod Touch等iOS设备)
brew install libimobiledevice --HEAD
brew install node
npm install -g ios-deploy
10. 配置WebDriverAgentRunner, 上面的步骤已经安装好了WebDriverAgentRunner, 大家只需要去(/Applications/Appium.app/Contents/Resources/app/node_modules/appium/node_modules/appium-xcuitest-driver/)打开WebDriverAgent配置
WebDriverAgentRunner ->Product bundle Identifier,我设置为QA.AppiumAgentRunner. 同时设置下Signing