迫于最近要分享自动化测试框架,既然是分享,流程第一步肯定得吹一吹各种框架的底层实现原理(既然吹了原理,肯定得搞清楚,万一哪个逼提问被问住了多尴尬)。然而,我翻遍了 airtest 的官方文档,全都在讲怎么用,根本不提底层实现,github issues 只允许 bug 和新特性建议。然后又加了官方 qq 群,真!吹水!没一个能讲出原理的。
我个人猜测,输入依靠 adb 和它装的那个输入法,但是 ui 树是怎么分析出来的呢,andriod 原生应用是靠 adb uiautomator 吗?另外,它还装了一个 sevice app 是干嘛的呢?
迫于看源码来不及了,所以来问问各种 v 站大佬,有没有懂的
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.