Appium-Desktop安装
在Appium-Desktop下载传送门中下载最新版本的Appium-Desktop
必要的库安装,
如果没有安装过Homebrew,先安装homebrew
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
如果没有安装npm,请移步 node.js和npm安装
安装依赖库
brew install libimobiledevice --HEAD
npm install -g ios-deploy #如果是iOS10以上的系统才需要安装
如果没有安装 libimobiledevice
,会导致Appium无法连接到iOS的设备,所以必须要安装,如果要在iOS10+的系统上使用appium,则需要安装ios-deploy
appium-doctor 安装
npm install appium-doctor -g
安装后执行appium-doctor --ios
指令,可以查看与iOS相关配置是否完整,下图是全部配置都成功,如果有那一项是打叉的,则进行安装就可以了。
appium-doctor --ios
更新Appium中的WebDriverAgent
- 到WebDriverAgent下载最新版本的WebDriverAgent
- 进入下载后的
WebDriverAgent
文件 - 执行 ./Scripts/bootstrap.sh
- 直接用Xcode打开
WebDriverAgent.xcodepro
文件 - 配置
WebDriverAgentLib
和WebDriverAgentRunner
的证书 - 连接并选择自己的iOS设备,然后按
Cmd+U
,或是点击Product->Test
-
运行成功时,在Xcode控制台应该可以打印出一个Ip地址和端口号
- 在网址上输入
http://(iP地址):(端口号)/status
,如果网页显示了一些json格式的数据,说明运行成功。 - 进入到Appium中的WebDriverAgent目录,目录路径如下
(/Applications/Appium.app/Contents/Resources/app/node_modules/appium/node_modules/appium-xcuitest-driver/)
- 将自己下载并编译后的WebDriverAgent替换Appium原有的WebDriverAgent
运行Appium-Desktop
准备工作
- 需要一个.app 或是一个 .ipa 安装包,这个安装包是你要进行测试的应用程序
- 测试应用程序对应的
bundleId
- 测试设备的
udid
,电脑连接上手机后,可以在Xcode的Window->Deriver
中查看
运行程序
- 运行Appium-Desktop
- 开启start server
- 点击start new session
- 在 Desired Capabilities 中输入相关的参数后点击
Start Session
- 运行成功后,会弹出一个控制界面,在该界面中可以控制手机上正在运行的程序
- 点击界面上方中心的录制按钮,可以将你对手机端的操作代码化
利用Appium-Python-Client进行iOS的自动化测试
准备工作
安装python
brew install python
安装appium的python依赖库
git clone git@github.com:appium/python-client.git
cd python-client
python setup.py install
测试文件
在git上下载测试文件appiumSimpleDemo
- 一个简单的iOS工程文件
- 一个简单的python测试文件
开始自动化测试
配置iOS工程文件
- 打开下载后的
appiumSimpleDemo
文件,打开appiumSimpleDemo.xcodepro
程序,配置下TARGET的签名 - 在appiumSimpleDemo的根目录执行编译指令,编译出一个app文件
xcodebuild -sdk iphoneos -target appiumSimpleDemo -configuration Release
,编译成功后app文件的地址会打印在命令行中 - 将手机连接上电脑,在Xcode的
Window->Devices
中获取到设备的UDID
配置python文件
打开appiumSimpleDemo
中的appiumSimpleDemo.py
文件,将,修改setup
中的几个参数,将app的路径,设备的相关信息修改成当前连接设备的信息。
运行Appium程序
打开之前下载安装的Appium,并开启服务。
运行python测试文件
在appiumSimpleDemo.py
所在的目录运行python appiumSimpleDemo.py
,如果之前设置都没有出错,那么程序应该会在手机上成功运行,并自动点击了entry next view
进入到了下一个界面,过了2s后会重新返回第一个界面