前面一篇文章讲过,基于Appium-Desktop-WDA的iOSUI自动化测试
那么,既然都是基于WDA,区别在于Appium-Desktop和Facebook了
WebDriverAgent 是Facebook在 iOS 端实现了一个 WebDriver server ,借助这个 server 我们可以远程控制 iOS 设备。
【参考:https://github.com/facebook/WebDriverAgent】
Facebook-WDA,是ATX项目下面的一个子库,专门提供iOS应用的自动化测试,可以通过ATX使用这个库,当然也可以单独拿来使用。它能够通过构造HTTP请求直接跟WebDriverAgent通信,只支持python
【参考:https://github.com/openatx/facebook-wda】
Appium-Desktop(WDA),由于iOS10放弃了uiautomator,改用XCUITest来进行测试。appium1.6.0之前的版本全部采用uiautomator来进行自动化测试,基于这次iOS的调整,appium1.6.0之后的版本添加了WebDriverAgent依赖来应对这次iOS的调整。它需要Appium-server进行代理转发,支持多语言。
——————————————我是分割线——————--———————
开始本文主题:
第一步和第二步的基础工具安装同前篇文章
一、安装nodejs(node及npm)(基础工具)
官网下载pkg https://nodejs.org/en/download/,点击一步步安装
检查是否安装成功:
zhang:~$ node -v
v6.11.3
zhang:~$ npm -v
3.10.10
二、安装iOS相关工具
1、安装Homebrew
命令行:
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
检查是否安装成功:brew -v
2、brew install carthage #类似CocoaPods的包管理工具
3、brew install libimobiledevice --HEAD #和iOS手机通讯使用
4、brew install ideviceinstaller # 用于给iOS设备安装卸载应用或者备份应用
5、npm install -g ios-deploy # 用命令行安装ios app到连接的设备
6、sudo gem install -n /usr/local/bin xcpretty #用于对xcodebuild的输出进行格式化
三、安装Python的facebook-wda库(目前这个版本的库支持py2.7~3.5之间的版本)
pip install --pre facebook-wda
四、可以开始编写脚本啦