网易 airtest 有没有老哥了解很深的?

2020-07-20 09:29:52 +08:00
 sadfQED2

迫于最近要分享自动化测试框架,既然是分享,流程第一步肯定得吹一吹各种框架的底层实现原理(既然吹了原理,肯定得搞清楚,万一哪个逼提问被问住了多尴尬)。然而,我翻遍了 airtest 的官方文档,全都在讲怎么用,根本不提底层实现,github issues 只允许 bug 和新特性建议。然后又加了官方 qq 群,真!吹水!没一个能讲出原理的。

我个人猜测,输入依靠 adb 和它装的那个输入法,但是 ui 树是怎么分析出来的呢,andriod 原生应用是靠 adb uiautomator 吗?另外,它还装了一个 sevice app 是干嘛的呢?

迫于看源码来不及了,所以来问问各种 v 站大佬,有没有懂的

1542 次点击
所在节点    问与答
6 条回复
Anarchy
2020-07-20 10:23:41 +08:00
看官网主要是图像识别吧,看了下 ide 是直接粘图片的。然后操作是依赖 adb 的,关于为什么装 sevice app 大原因应该是为了能快速截屏。图像识别估计就用的 opencv 模板匹配吧
egen
2020-07-20 11:09:09 +08:00
官网文档不是有架构说明么,airtest 感觉跑起来太慢了
chengxiao
2020-07-20 11:13:36 +08:00
airtest 挺好用的,之前用他做了个自动化脚本群控软件,稳定性很不错
sadfQED2
2020-07-20 12:10:35 +08:00
@egen 是哪个?没有特别深入的原理讲解吧,官网所有文档我都看了
sadfQED2
2020-07-20 12:11:53 +08:00
@Anarchy 不止这些,还有基于元素定位的操作,今天看了一上午源码,底层是安卓的无障碍
Xiak
2020-07-31 15:10:44 +08:00
这个 toolkit 是基于 OPENCV 图像识别来做的。 不过 opencv 识别率不是很稳定, 如果识别稳定性提高后可用性还是挺好的

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/691451

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX