快上网专注成都网站设计 成都网站制作 成都网站建设
成都网站建设公司服务热线:028-86922220

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

详解iOSWebDriverAgent环境搭建

WebDriverAgent简介

为双湖等地区用户提供了全套网页设计制作服务,及双湖网站建设行业解决方案。主营业务为网站设计制作、做网站、双湖网站设计,以传统方式定制建设网站,并提供域名空间备案等一条龙服务,秉承以专业、用心的态度为用户提供真诚的服务。我们深信只要达到每一位用户的要求,就会得到认可,从而选择与我们长期合作。这样,我们也可以走得更远!

WebDriverAgent是Facebook 在去年的 SeleniumConf 大会上推出了一款新的iOS移动测试框架。当时的推文申明,还只支持模拟器,不过在今年4月更新的版本中,官方宣称支持真机测试了,大家可以查看官方github 的介绍:https://github.com/facebook/WebDriverAgent

下面摘录一段官方对于WebDriverAgent的介绍字段:

WebDriverAgent 在 iOS 端实现了一个 WebDriver server ,借助这个 server 我们可以远程控制 iOS 设备。你可以启动、杀死应用,点击、滚动视图,或者确定页面展示是否正确。This makes it a perfect tool for application end-to-end testing or general purpose device automation.(它说它是iOS上一个完美的e2e的自动化解决方案) It works by linking XCTest.framework and calling Apple's API to execute commands directly on a device.(链接XCTest.framework调用苹果的API直接在设备上执行命令) WebDriverAgent is developed and used at Facebook for end-to-end testing and is successfully adopted by Appium. (Appium封装工作正在进行中,如果一旦封装好,那么以后就可以直接用Appium提供的binding了。)It is currently maintained by Marek Cirkos and Mehdi Mulani。

WebDriverAgent特点

根据官方的资料介绍,WebDriverAgent具有如下特点:

  1. 真机和模拟器都支持
  2. 实现了大部分的 WebDriver spec
  3. USB support for devices,所谓的usb支持,指的是设备不需要上网,目前client binding 还没有。
  4. 提供了一个 Inspector
  5. Easy development cycle as it can be launched & debugged directly via Xcode
  6. Unsupported yet, but works with tvOS & OSX

环境搭建

介绍完WebDriverAgent后,我们来看一下如何在Mac系统上顺利编译出WebDriverAgent。

软件环境

要搭建WebDriverAgent编译环境,首先需要安装如下的软件:

  1. Homebrew
  2. carthage
  3. python
  4. node.js
  5. Xcode8.0+(IOS9.3,Xcode8.0+才能正常编译)

打开Mac命令行(终端),如下图所示:

详解iOS WebDriverAgent 环境搭建

如果你电脑上没有安装Homebrew,使用下面的命令安装:

复制代码 代码如下:

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

如果没有安装carthage,使用下面的命令安装:

brew install carthage

当然还可以下载carthage.pkg文件安装,下载官方地址。

然后按照Python环境。

brew install python

安装Node环境,命令如下:

brew install node

基本软件环境安装好之后,就需要安装WebDriverAgent了。

安装WebDriverAgent

首先,使用git clone命令将WebDriverAgent项目克隆到本地。

git clone https://github.com/facebook/WebDriverAgent

下载完毕后,进入到 WebDriverAgent 目录,执行如下脚本。

cd ./WebDriverAgent/
//执行脚本
./Scripts/bootstrap.sh

如果出现错误,那么重新打开一个终端, 再输入一次。该脚本会使用Carthage下载所有的依赖,使用npm打包响应的js文件。

详解iOS WebDriverAgent 环境搭建

执行完成后,直接双击打开WebDriverAgent.xcodeproj这个文件。

安装证书

因为安装到真机上都是需要证书签名的,需要先在xcode中设置账号。

详解iOS WebDriverAgent 环境搭建 

如图所示,选择Team那一栏,选择你的开发者证书帐号(个人开发者账户也行)。接着在TARGETS里面选中WebDriverAgentRunner,用同样的方法设置好证书。

详解iOS WebDriverAgent 环境搭建 

如果是免费版的个人证书,还需要修改下WebDriverAgent的BundleID,主要不和别人的重名就行。

详解iOS WebDriverAgent 环境搭建

运行与测试

到此,基本环境就搭建好了,为了验证是否能够真正的运行,下面进行简单的运行测试。

详解iOS WebDriverAgent 环境搭建 

然后,Scheme选择WebDriverAgentRunner。

详解iOS WebDriverAgent 环境搭建

最后运行 Product -> Test选项,一切正常的话,手机上会出现一个无图标的WebDriverAgent应用。

详解iOS WebDriverAgent 环境搭建

测试WebDriverAgent

打开浏览器safari,在地址栏输入 :127.0.0.1:8100/inspector 回车 看到 下图说明正确。

详解iOS WebDriverAgent 环境搭建

ATX安装和使用

ATX(AutomatorX的简称)的安装比较简单,主要有两个命令。

pip install --pre --upgrade atx
pip install opencv_python

ATX的编写都在 python 实现,例如:

import atx
d = atx.connect('http://localhost:8100', platform='ios') 
print d.status()

#命令行执行
python test.py

其他问题

当然,在搭建WebDriverAgent环境的可能会遇到一些问题,这里总结了以下,可能出现的问题。
1,Failed to authorize rights (0x1) with status: -60007。
2,The bundle “WebDriverAgentRunner” couldn't be loaded because it is damaged or missing necessary resources。
关于这两个问题,直接删除文件,重新下载源码即可,关于这两个问题的缘由,搭建可以查看官方文档。

附:Python自动化框架地址ATX
WebDriverAgent源码

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持创新互联。


名称栏目:详解iOSWebDriverAgent环境搭建
新闻来源:http://6mz.cn/article/igggoi.html

其他资讯