美文网首页
基于Facebook-WDA的iOS-UI自动化测试

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

作者: wonderfei | 来源:发表于2018-01-10 15:14 被阅读0次

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

相关文章

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

    前面一篇文章讲过,基于Appium-Desktop-WDA的iOSUI自动化测试那么,既然都是基于WDA,区别在于...

  • 软件测试脑图集合

    软件测试过程与管理 软件测试分类型 单元测试 接口测试 UI自动化测试 性能测试 安全测试 自动化测试框架(以基于...

  • 2018-10-17 自动化测试基础

    (1)自动化测试简介 传统自动化测试: 基于产品UI层的自动化测试,它是将黑盒功能测试转化为由程序或工具执行得一种...

  • 2019-04-09

    Python3.3+Selenium3自动化测试视频教程 是基于Python语言的Selenium自动化测试。使用...

  • Selenium

    一、自动化测试简介 1、传统自动化测试:基于产品UI层的自动化测试,它是将黑盒功能测试转化为由程序或工具执行得一种...

  • 软件自动化测试开发-3期开班啦

    课程大纲: android自动化测试实战(基于目前流行的移动测试框架appium和java语言开发) ios自动化...

  • 自动化测试-2 单元测试

    自动化测试-2 单元测试 单元测试是受益最大的自动化测试 因为是基于类、方法的测试,所以颗粒度比较小,主要关注函数...

  • 基于node.js的接口自动化测试

    # 基于node.js的接口自动化测试 ## 为什么要自动化测试 就我个人而言,目前需要测试的有3条产品线,测试范...

  • 基于POSTMAN的自动化接口测试流程和方法(单元测试)

    自动化接口测试流程和工具说明 本文旨在描述基于POSTMAN的接口自动化测试方法,帮助大家完成接口单元测试,减少可...

  • 如何使用Selenium集成的WebDriver对元素进行定位

    Selenium是自动化测试工具,主要用于Web应用程序的自动化测试,当然,也支持所有基于web的管理任务自动化。...

网友评论

      本文标题:基于Facebook-WDA的iOS-UI自动化测试

      本文链接:https://www.haomeiwen.com/subject/tnfonxtx.html