详解iOS WebDriverAgent 环境搭建

2020-01-21 03:34:16王冬梅

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命令行(终端),如下图所示:

iOS,WebDriverAgent,环境搭建

如果你电脑上没有安装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文件。

iOS,WebDriverAgent,环境搭建

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

安装证书

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

iOS,WebDriverAgent,环境搭建