Appium--iOS环境搭建
本文对Appium——iOS自动化测试框架的环境搭建提供了详尽的安装步骤和疑点解答,欢迎各位有意愿加入的同事与我们一起将iOS自动化做得更好更完善。
安装iOS自动化测试框架的环境为Mac OS X 10.10.3。本文安装Appium以DMG格式为例,命令行安装请自行搜索。时间短,写的粗糙,不喜勿喷。如有问题可以随时留言,不一定及时回复,但一定会回复您的。
一:Mac OS X下涉及的软件及简介
Appium:
Appium官方网站:http://appium.io/
目前最新dmg版本为1.4.13,我之前用1.3.7。版本根据自己喜好吧,高版本解决了一些低版本的问题,详细去看更新日志。
下载地址:https://bitbucket.org/appium/appium.app/downloads/
Android SDK:
参考此地址下载合适版本:http://tools.android-studio.org/index.php/sdk 作者未测试
http://119.255.9.13/dl.google.com/android/android-sdk_r24.4.1-macosx.zip 最新版下载地址
JDK1.7+:
推荐使用jdk1.7或以上版本。
Eclipse:
http://mirrors.ustc.edu.cn/eclipse/oomph/epp/mars/R1a/eclipse-inst-mac64.tar.gz
Maven(可选):
插件地址:http://maven.apache.org/download.cgi
Xcode:
推荐与开发使用同一版本,可以避免较多因为版本不符导致模拟器运行不成功的问题。
Xcode command line tools:
通过Xcode安装。
iDeviceinstaller
命令行安装。
二:安装步骤
安装JDK设置JAVA环境变量
推荐使用JDK1.7版本,并配置系统环境变量(以JDK1.7.67配置为例,也可参考其他配置方法)
打开终端,输入vi .bash_profile并进入编辑模式
设置JAVA_HOME:
export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.7.0_67.jdk/Contents/Home
设置PATH:
export PATH=$PATH:$JAVA_HOME/bin:$JAVA_HOME/jre/bin
设置CLASSPATH:
export CLASS_PATH=$CLASSPATH:$JAVA_HOME/lib:$JAVA_HOME/jre/lib
设置完成后终端输入source .bash_profile生效环境变量
输入/usr/libexec/java_home,查看当前使用的java
输入java -version 查看当前设置的JDK信息
ANDROID_HOME环境变量
设置ANDROID_HOME:
export ANDROID_HOME=/Program/sdk
设置PATH:
export PATH=${PATH}:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools:
最终的环境变量配置文件如下:
export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.7.0_67.jdk/Contents/Home
export ANDROID_HOME=/Program/sdk
export PATH=${PATH}:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools:PATH=$PATH:$JAVA_HOME/bin:$JAVA_HOME/jre/bin:/Applications/Appium:$PATH
export CLASS_PATH=$JAVA_HOME/lib:$JAVA_HOME/jre/lib
安装Eclipse
下载Eclipse for Mac解压后执行运行。
安装Xcode
双击打开Xcode的dmg文件,进入安装,完成后启动Xcode。
安装Xcode Command Line Tools
Xcode安装完成后启动终端,在终端输入xcode-select --install,弹出如下界面:
点击安装等待其完成即可。
安装ideviceinstaller
命令行安装brew install ideviceinstaller
安装Appium
Dmg方式安装:
打开Appium的dmg包,复制Appium.app到Application文件夹中,即完成安装。
Appium设置
启动Appium并打开iOS的设置页面,下图为真机设备的设置示例,如使用模拟器则去掉UDID和BundleID即可。注意App Path路径的正确性以及设备的系统版本号的设置。
打开通用设置页面,将其Server Address修改为127.0.0.1,端口号保持不变。
启动Appium
设置完成后,点击Launch按钮,以启动Appium Server
使用appium-doctor检查一下需要的设置是否通过。
启动Inspector
启动Appium Server后,连接好真机或模拟器,并确保iOS的设置正确,点击Inspector按钮启动Inspector。此时Appium Server会启动被测App并通过instrument工具抓取页面元素展示到Inspector页面,就可以开始获得页面元素信息开始自动化脚本的编写工作了。
一些注意事项:
1.要使用模拟器安装应用运行必须要是有与开发一致版本的模拟器,最好是xcode版本保持一致,打包要用debug证书。
2.真机运行要将uuid加入到证书,appium设置设备uuid和程序的路径(未安装APP或需要重新安装时),已安装APP设置程序的BundleID即可。
3.打开苹果Certificates, Identifiers & Profiles页面 选择左侧“Devices”选项下的“All”,之后点击右侧“+”按钮,添加新设备 输入设备的名称和UDID。
UDID指的是设备的唯一设备识别符。可以通过XCode查看设备UDID,点击“Continue”按钮后完成添加新设。
4.出现问题多利用搜索引擎,多逛论坛。
5.本文仅做参考,有错误的地方欢迎指正。
6.http://www.jianshu.com/p/96b453adb6b3
7.http://blog.sina.com.cn/s/blog_b5a76ebd0102wuce.html
8.http://www.jianshu.com/p/dcf446c2d616
9.http://www.cnblogs.com/panmo/p/6405715.html
10.https://macacajs.github.io/app-inspector/cn/