美文网首页
Facebook 的WebDriverAgent 环境搭建

Facebook 的WebDriverAgent 环境搭建

作者: 墨香茉香 | 来源:发表于2018-12-21 15:58 被阅读0次

目录

1、安装nodejs(node及npm)
2、安装 homebrew
3、安装 libimobiledevice
4、安装 Carthage
5、安装 WebDriverAgent
6、总结


由于iOS10放弃了uiautomator,改用XCUITest来进行测试。appium1.6.0之前的版本全部采用uiautomator来进行自动化测试,基于这次iOS的调整,appium1.6.0之后的版本添加了WebDriverAgent依赖来应对这次iOS的调整。它需要Appium-server进行代理转发,支持多语言。

1、安装nodejs(node及npm)

前往官网下载pkg https://nodejs.org/en/download/,点击一步步安装。
(1)、检查node是否安装成功:node -v
(2)、检查npm 是否安装成功:npm -v

注意 : 如果npm 是早期安装的可能会存在淘宝镜像无法访问的问题,需重新配置镜像,解决如下在终端操作下面的命令:

npm config set registry http://registry.cnpmjs.org
npm info underscore
which npm (查看npm安装目录,一般在这:/usr/local/bin/npm)
open ~/.npmrc (编辑它的内容为:registry = http://registry.cnpmjs.org )


2、安装 homebrew

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

3、安装 libimobiledevice

libimobiledevice是iOS设备与Mac电脑通讯的一个库。

你可以使用它的命令查看设备的信息:

查看 iOS 设备日志 : idevicesyslog
查看连接设备的UDID:idevice_id --list
查看设备信息:ideviceinfo
获取设备时间:idevicedate
获取设备名称:idevicename
端口转发 :iproxy XXXX YYYY (例如:iproxy 8100 8100)
屏幕截图 :idevicescreenshot

4、安装 Carthage

WebDriverAgent 使用了 Carthage 管理项目依赖,因此需要提前安装 Carthage。类似iOS的开发使用的Cocoapods。
终端安装命令: brew install carthage

以上的环境安装好后,接着可以下载WebDriverAgent。

5、安装 WebDriverAgent

 WebDriverAgent 是 Facebook 推出的一款 iOS 移动测试框架,能够支持模拟器以及真机自动化测试。它在 iOS 端实现了一个 WebDriver server ,借助这个 server 我们可以远程控制 iOS 设备。

(1)我们从GitHub下载WebDriverAgent 的源码:

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

(2)打开克隆的WebDriverAgent文件:

cd WebDriverAgent

(3)运行服务脚本:

  ./Scripts/bootstrap.sh

(4)打开应用进行id和证书配置

项目.png 信息配置.png

(5)运行项目获取ServerURLHere


target and device.png 运行.png

运行后会在手机桌面生一个没有图标的应用。

在xcode 终端输出查看ServerURLHere :

ServerURLHere.png

打开网页验证是否安装成功,输入ServerURLHere的链接:

示例: http://10.112.54.246:8100/status

注意:若出现链接无法访问或出现不是一个json,可以根据如下方法处理,在终端执行以下命令:

brew reinstall libimobiledevice
iproxy 8100 8100

当终端出现了:waiting for connection


connect.png

接下来重新打开网页:示例:http://10.112.54.246:8100/status ,此时若出现json,证明WDA安装成功。

注意:若以上还是无法解决,请检查是否有打开翻墙工具:例如(蓝灯),可关闭试试,或查看网络是否设置代理等。
(5)查看手机的app实时页面展示及screen、tree elements inspector。 打开网页输入链接:示例:http://10.112.54.246:8100/inspector

实时界面分析图.png

此时手机打开其他页面,网页的内容会跟随变化。

总结:到这环境安装完毕,WDA服务连接成功。根据Inspector 提供的内容编写脚本,完成自动化测试。

相关文章

网友评论

      本文标题:Facebook 的WebDriverAgent 环境搭建

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