美文网首页
iOS-WebDriverAgent安装和初步使用

iOS-WebDriverAgent安装和初步使用

作者: 皓似 | 来源:发表于2018-10-28 11:45 被阅读0次

    WebDriverAgent是Facebook推出的一款iOS移动测试框架,支持真机和模拟器,实现了大部分的WebDrive spec。可以远程控制手机,启动、关闭应用,点击、滚动视图等等。下面开始介绍它的安装、使用。

WebDriverAgent的安装

    安装并不复杂,但是需要先确定你的mac中是否已安装了Carthage,Carthage是用来安装WebDriverAgent相关依赖的,你可以理解为是iOS app开发安装第三方库的CocoaPods。WebDriverAgent中有相关的第三方依赖,如果不安装,是不能运行项目的。如果没有Carthage,则进行下载安装,方式有几种,我只介绍使用Homebrew安装,在mac终端输入$brew,没有则下载安装,准备工作开始:

1、安装 Homebrew,终端命令如下:

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

安装完成,则可更新为最新版本,可以不操作

$ brew update

其他相关的brew命令

brew install appName // 使用brew安装软件,下面就是使用该命令安装Carthage

brew uninstall appName // 使用brew卸载软件

brew search /wge*/  // 使用brew查询软件,其中/wge*/是个正则表达式,需要包含在/中

brew list          // 列出已安装的软件

brew home          // 用浏览器打开brew的官方网站

brew info          // 显示软件信息

brew deps          // 显示包依赖

2、安装Carthage

$ brew install carthage //安装成功可使用下面命令查看版本

$ carthage version // 目前的版本号为:0.31.1

安装完成,下载依赖

$ cd /Users/yourname/WebDriverAgent

$ mkdir -p Resources/WebDriverAgent.bundle

$ sh ./Scripts/bootstrap.sh

执行完后,直接双击打开WebDriverAgent.xcodeproj,运行项目前,设置证书,免费、付费账号均可,修改bundleID,与其他人不同即可,随意设置

设置好以后,直接command+U运行,这是test模式,不能run。运行成功,手机上会出现WebDriverAgent的图标,闪一下就退回桌面了,在后台运行,同时控制台会出现如下的打印信息

这是你手机的url。

然后再浏览器中输入yourUrl/inspector,就会发现网页上显示出你的手机界面,然后,你就可以为所欲为啦。

不过有些iPhone,据说是国产的原因,直接使用ip不能连接手机,需要进行端口转发

$ iproxy macPort iPhonePort [UDID]  //macPort是你选择的mac上闲置的端口,iPhonePort是你手机设置的端口,如这个就是8100,UDID是连接手机的UDID,一台设备的时候可不填,但是多台设备就需要填了,例:iproxy 7999 8100 625371hydj8176319kjaga2736511097

转发成功后,在浏览器地址栏输入:http://localhost:MacHost/inspector 就能看见你的手机界面啦。

PS1:有些小伙伴会发现,在终端使用iproxy,显示没有该命令,那当然啦!因为你没有安装libmobiledevice,哈哈哈哈,所以又接着请出咱们的Homebrew,依次执行以下命令

$ brew install libimobiledevice

$ brew install ideviceinstaller //安装以后,即可使用

这东西可又是件好宝贝,iproxy只是其中一个功能,还有其他非常实用的功能,小伙伴们可自行搜索,学习学习。这里提供个链接iOS开发的另类神器:libimobiledevice开源包

PS2:提供一个小知识,如果不知道macPort有哪些是闲置的,可以

$ lsof -i[:port] //这个会显示port被哪个进程占用,默认不写则会显示全部正在使用的端口号,没有结果显示 说明端口闲置

$kill PID // PID是进程号,该命令杀死进程,使端口闲置

$kill $(lsof -i:port -t) //这是个组合命令,$(lsof -i:port -t)直接获取port的进程号

相关文章

  • iOS-WebDriverAgent安装和初步使用

    WebDriverAgent是Facebook推出的一款iOS移动测试框架,支持真机和模拟器,实现了大部分的W...

  • Mycat初步安装使用

    Mycat : 数据库分库分表中间件http://www.mycat.io/ mycat运行需要JVM,所以先安装...

  • Mac安装和初步使用go语言

    1、首先查看本地是否安装了go语言 brew info go 有此 Not installed 表示没有安装 2、...

  • Express

    # Node.js --- ## 安装 -安装时务必选择全部组件 ## 初步使用 -`node -v`查看版本 -...

  • day12-pygame

    1、安装pygame并初步使用pygame a、在pyfile ---setting---project ----...

  • Yeoman

    初步使用Yeoman 1.全局安装Yeoman 安装对应的generator 3.通过yo运行generator,...

  • Caffe安装与初步使用

    系统环境 Ubuntu 14.04 安装依赖库 编译安装Caffe 安装过程中numpy报错,解决方法: Caff...

  • Anaconda安装与初步使用

    Anaconda是一个用于科学计算的Python发行版,支持 Linux, Mac, Windows系统,提供了包...

  • Redis初步安装及使用

    https://www.jianshu.com/p/bb7c19c5fc47 安装过程按照上面的教程很顺利的进行,...

  • Azkaban安装与初步使用

    1 引言 1.1 目的 通过Azkaban的批量工作量任务调度器调用kettle 调用linux命令 调用jav...

网友评论

      本文标题:iOS-WebDriverAgent安装和初步使用

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