迫于最近要分享自动化测试框架,既然是分享,流程第一步肯定得吹一吹各种框架的底层实现原理(既然吹了原理,肯定得搞清楚,万一哪个逼提问被问住了多尴尬)。然而,我翻遍了 airtest 的官方文档,全都在讲怎么用,根本不提底层实现,github issues 只允许 bug 和新特性建议。然后又加了官方 qq 群,真!吹水!没一个能讲出原理的。
我个人猜测,输入依靠 adb 和它装的那个输入法,但是 ui 树是怎么分析出来的呢,andriod 原生应用是靠 adb uiautomator 吗?另外,它还装了一个 sevice app 是干嘛的呢?
迫于看源码来不及了,所以来问问各种 v 站大佬,有没有懂的
1
Anarchy 2020-07-20 10:23:41 +08:00
看官网主要是图像识别吧,看了下 ide 是直接粘图片的。然后操作是依赖 adb 的,关于为什么装 sevice app 大原因应该是为了能快速截屏。图像识别估计就用的 opencv 模板匹配吧
|
2
egen 2020-07-20 11:09:09 +08:00
官网文档不是有架构说明么,airtest 感觉跑起来太慢了
|
3
chengxiao 2020-07-20 11:13:36 +08:00
airtest 挺好用的,之前用他做了个自动化脚本群控软件,稳定性很不错
|
6
Xiak 2020-07-31 15:10:44 +08:00
这个 toolkit 是基于 OPENCV 图像识别来做的。 不过 opencv 识别率不是很稳定, 如果识别稳定性提高后可用性还是挺好的
|