最近接到一个任务,需要自动操作微信,实现微信好友间自动收发消息,自动将群成员添加为好友。第一反应就是简单,使用 appium 等自动化测试工具即可。等实现完了才知道,第一,不能连usb线。第二,不能在同一个局域网。第三,不能root。由于之前没做过app自动化测试,也不会app开发。所以走了很多弯路,所以特意记录一下。
自动化操作微信有如下几种方案:
1、通过 ItChat api 实现
2、通过 appium 等自动化工具
3、借助 ATX 在手机上使用 QPython 运行 uiautomator2 脚本
4、将 uiautomator2 脚本打包到 apk 中在手机上运行
5、通过安卓系统的辅助服务(AccessibilityService)功能实现自动化
方案一:通过 ItChat api 实现
ItChat api 的原理是实现了网页版微信的请求,模拟网页微信的请求,实现对应的功能。也就是说只要网页版微信有的功能,你就可以有。
ItChat 库的GitHub仓库地址+简单入门示例 https://github.com/littlecodersh/ItChat
ItChat 库的API文档