V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
sadfQED2
V2EX  ›  问与答

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

  •  
  •   sadfQED2 · 2020-07-20 09:29:52 +08:00 via Android · 1671 次点击
    这是一个创建于 1568 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

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

    6 条回复    2020-07-31 15:10:44 +08:00
    Anarchy
        1
    Anarchy  
       2020-07-20 10:23:41 +08:00
    看官网主要是图像识别吧,看了下 ide 是直接粘图片的。然后操作是依赖 adb 的,关于为什么装 sevice app 大原因应该是为了能快速截屏。图像识别估计就用的 opencv 模板匹配吧
    egen
        2
    egen  
       2020-07-20 11:09:09 +08:00
    官网文档不是有架构说明么,airtest 感觉跑起来太慢了
    chengxiao
        3
    chengxiao  
       2020-07-20 11:13:36 +08:00
    airtest 挺好用的,之前用他做了个自动化脚本群控软件,稳定性很不错
    sadfQED2
        4
    sadfQED2  
    OP
       2020-07-20 12:10:35 +08:00 via Android
    @egen 是哪个?没有特别深入的原理讲解吧,官网所有文档我都看了
    sadfQED2
        5
    sadfQED2  
    OP
       2020-07-20 12:11:53 +08:00 via Android
    @Anarchy 不止这些,还有基于元素定位的操作,今天看了一上午源码,底层是安卓的无障碍
    Xiak
        6
    Xiak  
       2020-07-31 15:10:44 +08:00
    这个 toolkit 是基于 OPENCV 图像识别来做的。 不过 opencv 识别率不是很稳定, 如果识别稳定性提高后可用性还是挺好的
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   941 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 21:59 · PVG 05:59 · LAX 13:59 · JFK 16:59
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.