基于Facebook-WDA的iOS-UI自动化测试

前面一篇文章讲过,基于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

四、可以开始编写脚本啦


1.jpeg
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容