本文主要介绍iOS WebDriverAgent环境的详细构建。边肖认为这很好。现在分享给大家,给大家一个参考。来和边肖一起看看吧。
WebDriverAgent简介
WebDriverAgent是脸书在去年的SeleniumConf会议上推出的一个新的iOS移动测试框架。当时推文声明只支持模拟器,但在今年4月的更新版本中,官方声称支持真机测试。可以查一下github官方的介绍:https://github.com/facebook/WebDriverAgent.
以下节选自WebDriverAgent官方介绍字段:
WebDriverAgent在iOS上实现了一个WebDriver服务器,通过它我们可以远程控制iOS设备。您可以启动和终止应用程序,单击和滚动视图,或者确定页面是否正确显示。这使得它成为应用端到端测试或通用设备自动化的完美工具。(据说它是iOS上e2e的完美自动化解决方案)它通过链接XCT东部时间工作。框架并调用苹果的API直接在设备上执行命令。(链接XCTest.framework调用苹果API直接在设备上执行命令)开发web驱动代理,使用脸书进行端到端测试,并成功被Appium采用。(Appium打包正在进行中,一旦打包,以后就可以直接使用appium提供的绑定了。目前由Marek Cirkos和Mehdi Mulani负责维护.
WebDriverAgent特点
根据官方信息,WebDriverAgent有以下特点:
真机和模拟器都支持。
实现了大部分WebDriver规范。
设备支持USB,所谓USB支持,就是设备不需要上网。目前,客户端绑定不存在。
提供了一个检查员。
简单的开发周期,因为它可以通过Xcode直接启动调试
尚不支持,但可与OSX tvOS配合使用
环境搭建
介绍完WebDriverAgent之后,我们再来看看如何在Mac系统上成功编译WebDriverAgent。
软件环境
要构建WebDriverAgent的编译环境,需要先安装以下软件:
公司自产自用
迦太基
大蟒
节点. js
Xcode8.0 (IOS9.3,Xcode8.0可以正常编译)
打开Mac命令行(终端),如下图所示:
如果您的计算机上没有安装Homebrew,请使用以下命令进行安装:
复制代码如下:
/usr/bin/ruby-e ' $(curl-fsSL https://raw . githubusercontent . com/home brew/install/master/install)'
如果carthage没有安装,使用以下命令安装它:
brew安装carthage
当然也可以下载carthage.pkg文件安装下载官方地址。
然后按照Python环境。
brew安装python
使用以下命令安装节点环境:
brew安装节点
基本软件环境安装完成后,需要安装WebDriverAgent。
安装WebDriverAgent
首先,使用git clone命令在本地克隆WebDriverAgent项目。
git克隆https://github.com/facebook/WebDriverAgent
下载后,进入WebDriverAgent目录,执行以下脚本。
光盘。/WebDriverAgent/
//执行脚本。/脚本/bootstrap.sh
如果出现错误,请重新打开终端并再次输入。该脚本将使用Carthage下载所有依赖项,并使用npm打包响应的js文件。
执行后直接双击打开文件WebDriverAgent.xcodeproj。
安装证书
因为在真实机器上安装需要证书签名,所以需要先在xcode中设置一个账号。
如图,选择团队栏,选择你的开发者证书账号(个人开发者账号也可以)。然后在TARGETS中选择WebDriverAgentRunner,并以同样的方式设置证书。
如果是免费的个人证书,需要修改WebDriverAgent的BundleID,这样就不会和别人同名了。
运行与测试
至此,基本环境已经建立。为了验证是否真的可以运行,下面做一个简单的运行测试。
然后,Scheme选择WebDriverAgentRunner。
最后,运行产品测试选项。如果一切正常,手机上会出现一个无图标的WebDriverAgent应用。
测试WebDriverAgent
打开浏览器safari,在地址栏输入:127.0.0.1:8100/inspector。进入查看下图是否正确。
ATX安装和使用
ATX(Automator X的简称)的安装相对简单。有两个主要命令。
pip安装-升级前atx
pip安装opencv_python
ATX的写作是用python实现的,例如:
导入atx
d=atx . connect(' http://localhost:8100 ',平台='ios ')
打印数据状态()
#命令行执行
python test.py
其他问题
当然,在设置WebDriverAgent环境时可能会出现一些问题。以下是可能出现的问题。
1,授权权限(0x1)失败,状态为:-60007 .
2,无法加载包“WebDriverAgentRunner ”,因为它已损坏或缺少必要的资源。
关于这两个问题,删除文件,重新下载源代码就可以了。关于这两个问题的原因,你可以去查一下官方文件。
附:Python自动化框架地址ATX
WebDriverAgent源代码
这就是本文的全部内容。希望对大家的学习有帮助,支持我们。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。