,,详解iOS WebDriverAgent 环境搭建

,,详解iOS WebDriverAgent 环境搭建

本文主要介绍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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

相关文章阅读

  • nagios监控使用方法,nagios下载
  • nagios监控使用方法,nagios下载,Nagios的安装与使用详细教程
  • ios长截图方法,iOS怎样长截图
  • ios长截图方法,iOS怎样长截图,iOS实现简单长截图
  • ios网络视频播放器,Ios音乐播放器
  • ios网络视频播放器,Ios音乐播放器,iOS利用AVPlayer播放网络音乐的方法教程
  • ios状态栏怎么自定义,ios状态栏图标
  • ios状态栏怎么自定义,ios状态栏图标,iOS中状态栏的基本使用方法汇总
  • ios旋转立体图形游戏,ios 旋转屏幕
  • ios旋转立体图形游戏,ios 旋转屏幕,iOS动画特效之立方体翻转
  • iOS推送延迟,ios消息延迟的解决方法
  • iOS推送延迟,ios消息延迟的解决方法,对比分析iOS延迟执行的4种方式
  • ios build版本号规范,ios version什么意思
  • ios build版本号规范,ios version什么意思,iOS 项目中的version和build 详解
  • 电脑bios没有u盘启动选项怎么办,win10u盘启动bios设置后还是无法启动
  • 留言与评论(共有 条评论)
       
    验证码: