Airtest视频录制--续篇

简介: Airtest视频录制--续篇

   之前讨论过 视频录制的一些小琐事,提到了几种视频录制的方式。基于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])
相关文章
|
2月前
|
Linux 开发工具 Android开发
FFmpeg开发笔记(五十三)移动端的国产直播录制工具EasyPusher
EasyPusher是一款国产RTSP直播录制推流客户端工具,支持Windows、Linux、Android及iOS等系统。尽管其GitHub仓库(安卓版:https://github.com/EasyDarwin/EasyPusher-Android)已多年未更新,但通过一系列改造,如升级SDK版本、迁移到AndroidX、指定本地NDK版本及更新Gradle版本等,仍可在最新Android Studio上运行。以下是针对Android Studio Dolphin版本的具体改造步骤。
59 3
FFmpeg开发笔记(五十三)移动端的国产直播录制工具EasyPusher
|
5月前
技术经验分享:AVFoundation播放视频时显示字幕,切换音轨
技术经验分享:AVFoundation播放视频时显示字幕,切换音轨
44 0
|
5月前
|
机器学习/深度学习 算法 数据可视化
基于OpenCV的人脸检测软件(含Python源码+UI界面+图文详解)
基于OpenCV的人脸检测软件(含Python源码+UI界面+图文详解)
|
Python
Python实战项目2——自动获取酷狗音乐工具
Python实战项目2——自动获取酷狗音乐工具
173 0
|
6月前
|
Python
Python制作gif表情包生成工具,斗图再也不会输啦
Python制作gif表情包生成工具,斗图再也不会输啦
|
存储 XML JSON
Android端自动化测试工具源码分享
在上篇的效果中,我们可以发现,所有的触发控制,都是通过网页端进行下发的,而网页的展示又是通过手机端进行开启服务的,也就是说,必须要把手机做为一个服务器,进行指令的发送和获取。
104 0
|
API 语音技术 vr&ar
基于Python3(Autosub)以及Ffmpeg配合GoogleTranslation(谷歌翻译)为你的影片实现双语版字幕(逐字稿)
为影片加字幕其实是一件非常耗费时间的事情,尤其是对于打字慢的朋友来说。当然不光为影片加字幕,在其他领域,类似的逐字稿也是工作中避免不了的内容。比如写论文,如果内容中有访谈,就必须要附上逐字稿,又或者是会议的记录等等。本次使用基于Python3的AutoSub库对实时语音进行识别,然后再通过GoogleTranslation的在线API接口对语音识别后的内容进行翻译,这样就可以得到一份双语字幕(逐字稿),这里的双语不只针对国语+英语组合,也可以包含其他国家,包括小语种地区,非常方便。
基于Python3(Autosub)以及Ffmpeg配合GoogleTranslation(谷歌翻译)为你的影片实现双语版字幕(逐字稿)
|
Python
现场打脸:如何使用Selenium批量上传文件?
现场打脸:如何使用Selenium批量上传文件?
201 0
|
计算机视觉 Python
python小玩意——打开摄像头并截图
python小玩意——打开摄像头并截图
python小玩意——打开摄像头并截图
|
JSON 测试技术 Android开发
基于AirTest+Python的ios自动化测试demo(微信朋友圈无限点赞)
AirTest相比Appuim有个好处就是可以对GUI图片进行捕捉和最新版本支持WebView(目前Appuim不支持iOS12的WebView进行Xpath抓取)
611 0