iOS-WebDriverAgent安装和初步使用

    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安装和初步使用)