项目背景:
现在公司是做网络设备产品的,如路由器,AP,网关等等。公司的给测试的条件也比较好,买了上百台安卓真机做测试。为了测试这些网络设备无线的性能,一般前置条件就是让这些真机 wifi 连接到网络设备的 SSID。然后跑业务,游戏,视频等等,观察网络设备的稳定性和性能。

难点:
目前采用了 uiautomater2 来做安卓真机的自动化控制,但是据我了解手机自动化,要么通过 wifi,要么通过 USB。由于我们本身就是测试 wifi 的,导致只能选择 USB。(如果使用 wifi 控制,在切换 ssid 过程中,控制就断开了。)USB 的话,每台 PC 理论上能带到 127 个,实际自己实验了不同主板的 PC 每台只能带个 40-90 台不等,超过了就无法识别了。所以只能加 PC,做分布式控制。

目前的解决方案:
目前落地了的方案是 python+uiautomater2+redis 的消息订阅 + 多线程来解决不同手机连接在不同 pc 上的问题。

不知道有没有类似项目的,一起分享下有没有其他的解决方案


↙↙↙阅读原文可查看相关链接,并与作者交流