美文网首页
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安装和初步使用

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