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的进程号
网友评论