之前讨论过 视频录制的一些小琐事,提到了几种视频录制的方式。基于airtest中ios没有比较友好方便的视频录制方式,于是转战下appium。
参考 appium入门,入门之后对比发现,其入门的程度相对繁琐冗余很多,不太适合初学者,需要一定的时间积累和沉淀。探索过后,发现更像是一个类似Java工程的配置,写起来也没有特别的高效。还有其他几种可行的方式:
1. ios自带的开发者工具包,但是用起来不是很友好,不方便直接调用,适合开发者自己使用。
2. ios和airtest结合,将录屏融入自动化脚本来控制。缺点是需要留出一部分的时间分给滑动开启和关闭录制的时间,但是整体可以接受。
滑动的几个涉及的关键内容:
1)连续滑动
from airtest.core.api import * dev = device() # 获取当前手机设备 # 手指按照顺序依次滑过3个坐标 dev.minitouch.swipe_along([(100, 100), (200, 200), (300, 300)])
2)两手点击
from airtest.core.api import * from airtest.core.android.base_touch import * connect_device("Android:///") # 实现两个手指同时点击的操作 multitouch_event = [ DownEvent((100, 100), 0), # 手指1按下(100, 100) DownEvent((200, 200), 1), # 手指2按下(200, 200) SleepEvent(1), UpEvent(0), UpEvent(1)] # 2个手指分别抬起 device().minitouch.perform(multitouch_event)
- 看似很不错,但是minitouch仅支持安卓。
- 最终还是需要最朴素的滑动
swipe(Template(r"tpl1606814865574.png"), vector=[-0.0316, -0.3311])