WebDriverAgent简介
WebDriverAgent是Facebook 在去年的 SeleniumConf 大会上推出了一款新的iOS移动测试框架。当时的推文申明,还只支持模拟器,不过在今年4月更新的版本中,官方宣称支持真机测试了,大家可以查看官方github 的介绍:https://www.easck.com/p>
WebDriverAgent特点
根据官方的资料介绍,WebDriverAgent具有如下特点:
-
真机和模拟器都支持
实现了大部分的 WebDriver spec
USB support for devices,所谓的usb支持,指的是设备不需要上网,目前client binding 还没有。
提供了一个 Inspector
Easy development cycle as it can be launched & debugged directly via Xcode
Unsupported yet, but works with tvOS & OSX
环境搭建
介绍完WebDriverAgent后,我们来看一下如何在Mac系统上顺利编译出WebDriverAgent。
软件环境
要搭建WebDriverAgent编译环境,首先需要安装如下的软件:
-
Homebrew
carthage
python
node.js
Xcode8.0+(IOS9.3,Xcode8.0+才能正常编译)
打开Mac命令行(终端),如下图所示:

如果你电脑上没有安装Homebrew,使用下面的命令安装:
复制代码
/usr/bin/ruby -e "$(curl -fsSL https://www.easck.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://www.easck.com/WebDriverAgent/
//执行脚本
./Scripts/bootstrap.sh
如果出现错误,那么重新打开一个终端, 再输入一次。该脚本会使用Carthage下载所有的依赖,使用npm打包响应的js文件。

执行完成后,直接双击打开WebDriverAgent.xcodeproj这个文件。
安装证书
因为安装到真机上都是需要证书签名的,需要先在xcode中设置账号。










