Skip to content

iOS Tagent接口改动说明

yimelia edited this page Jun 13, 2024 · 12 revisions

iOS-Tagent接口改动说明

简要说明:

iOS-Tagent是基于https://github.com/appium/WebDriverAgent.git 仓库master分支commit号为a191d51的定制版(后续会定期拉取最新的提交进行合并)。

分支说明:

  • master 是基于appium wda做了改动并测试过的。(推荐使用)
  • modified_appium_wda 是最新基于appium wda做了改动但是未完整测试过的。
  • ios_tagent_old 保留了一个以前可用的打包版本。

主要改动如下:

  1. 增加快速滑动和点击的接口(保留原有滑动和点击接口不做改动,在airtest中根据wda版本选择性调用),使得在airtestIDE设备窗以及云真机上进行ios手机点击滑动操作时获得更快的响应速度,appium的版本是有明显延迟的(大约1s)。

    • 快速点击的tap接口:/wda/deviceTap data = {'x': x, 'y': y, 'duration': duration}

      参数说明:

      • 'x': x, 'y': y 点击坐标
      • 'duration' 点击持续时间
    • 快速滑动的swipe接口:/wda/deviceSwipe data = {'fromX':x1, 'fromY':y1, 'toX':x2, 'toY':y2, 'delay':delay}

      参数说明:

      • 'fromX':x1, 'fromY':y1 滑动起始坐标
      • 'toX':x2, 'toY':y2 滑动终止坐标
      • 'delay' 滑动实际花费时间,通过在设备窗或云真机上实际滑动操作所花费的时间计算出来
  2. 对/status接口新增Version字段,如果存在此字段,说明使用的是iOS-Tagent。

  3. 对/status接口中返回的ios字段,在原来包含的simulatorVersion和IP字段上新增一个wifiIP字段。原因是IP字段会有返回错误IP的情况,故增加一个获取正确wifiIP的方法并返回结果。

    {"ios": {"simulatorVersion": xxxx, "ip": xxxx}} 改为 {"ios": {"simulatorVersion": xxxx, "ip": xxxx, "wifiIP": xxxx}}

Clone this wiki locally