您现在的位置: 主页 > 房价 > 正文

由跳一跳外挂说起——初识WebDriverAgent

2020-03-18 04:07  来源:原创   字号:T | T

  微信跳一跳比来很火,外挂代练甚么的也愈来愈多。作为一只依次猿,对外挂的道理发生了剧烈的猎奇心,因而专一研究了一阶段,留心到了 WebDriverAgent 这套 Facebook 出品的主动化测试框架。  为了让大年夜家发生兴味,先从跳一跳外挂的完成说起。  准备任务  装置 homebrew  homebrew 是 Mac OS 下最优良的包揽理对象,没有之一。xcode-select --installruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"  装置 python(本例中的外挂依次应用 python3)  脚本言语 python 用来编写模拟的用户操作。  brew install python3  装置 libimobiledevice  libimobiledevice 是一个应用原生协定与苹果iOS装备停止通信的库。经过这个库我们的 Mac OS 可以轻松取得 iOS 装备的信息。  brew install --HEAD libimobiledevice  应用方法:# 检查 iOS 装备日记idevicesyslog# 检查链接装备的UDIDidevice_id --list# 检查装备信息ideviceinfo# 获得装备时间idevicedate# 获得装备称号idevicename# 端口转发iproxy XXXX YYYY# 屏幕截图idevicescreenshot  装置 Carthage  Carthage 是一款iOS项目依附办理对象,与 Cocoapods 有着相似的功用,可以协助你便利的办理三方依附。它会把三方依附编译成 framework,以 framework 的方法将三方依附参与到项目中停止应用和办理。  WebDriverAgent 自身应用了 Carthage 办理项目依附,因此需求提早装置 Carthage。  brew install carthage  装置 WebDriverAgent  WebDriverAgent 是 Facebook 推出的一款 iOS 移动测试框架,可以支撑模拟器和真机。  WebDriverAgent 在 iOS 端完成了一个 WebDriver server ,借助这个 server 我们可以远程控制 iOS 装备。你可以启动、杀逝世应用,点击、转动视图,或许肯定页面展现可否准确。  从 github 克隆 WebDriverAgent 的源码。  git clone https://github.com/facebook/WebDriverAgent.git  运转初始化脚本,确保之前曾经装置过 Carthage。  cd WebDriverAgent  http://www.51testing.com/html/03/Scripts/bootstrap.sh  脚本完成后可以翻开工程文件,依据自己的开辟者证书对 bundleid、证书等信息做下设备。  运转 WebDriverAgent  运转 WebDriverAgent 相当于在你的目标装备启动了一个效劳器,它回收来自 WDA 客户端(通俗是你的电脑)的脚本恳求并履行,完成启动、杀逝世应用,点击、转动视图等操作。  运转 WebDriverAgent 有两种方法,一种是翻开 Xcode 运转,一种是应用脚本运转。  翻开 Xcode 运转  菜单栏选择目标装备:  选择目标装备  Scheme 选择 WebDriverAgentRunner:  选择 WebDriverAgentRunner  最后运转 Product -> Test: 

本文相关新闻推荐: