藏经阁iOS多机远程控制技术

引言

挪移端多机长途节制技艺,业界Android端已有收拾计划,如开源的STF。但是,干系于Android的开源,iOS干系技艺一贯很紧闭,可行使的技艺资本缺乏,暂无有用iOS多机长途节制技艺。已有的iOS长途节制技艺要末受限于单机也许要末视频不通畅,本文收拾已知题目,提议一种iOS多机长途节制收拾思绪,实行多机长途节制技艺。

关键技艺点剖析

要实行长途节制,须要收拾两个办事,一个是何如能驱着手机实现一系列点击、滑动、长按、输入text职掌;另一个是何如长途看得手机屏幕的画面。也即是两个关键技艺点:变乱启动技艺和桌面猎取技艺。其余,除了实行以上本能点,在本能上,须要知足倏地反响的须要:变乱启动须要毫秒级实现反响,视频传输须要知足1s0帧以上的通畅度。惟独云云,能力让长途节制尽也许的迫近真机操纵的领会。

变乱启动技艺

iOS的变乱启动实质上,是实现相同于iOS主动化中的启动变乱,因此从已有iOS主动化框架钻研动手,调研已有框架(下图)觉察,有两大派别:非侵略式和侵略式,即能否在被测app中植入“测试代码”协助实现启动行为。由于长途启动是一个系统级的节制,而侵略式的主动化启动,经常限定在app领域内的行为履行,因此咱们抉择非侵略式的。

咱们把标的收缩到WedDriverAgent,UIAutomation,Appium,Ynm3k、tuneup_js这些框架上,剖析这些框架的底层实行旨趣,无外乎分三种种别:

1、独占api,操纵苹果未公然的api实行。

、xcode8以前的UIAutomation

3、xcode8及之后xctest和xcuitest。

譬喻,Appium和tuneup_js底层离别操纵的是webdriveragent和uiautomation,而wda底层操纵的是独占api和xcuitest。由于xcode8后,苹果舍弃了uiautomation的主动化框架,因此咱们抉择facebook开源的iOS主动化框架WedDriverAgent做为iOS启动技艺计划。

wda实行了靠山常驻的webserver,领受


转载请注明:http://www.aierlanlan.com/grrz/1026.html

  • 上一篇文章:
  •   
  • 下一篇文章: