OldTimeRoad

纯粹的移动端录制工具,帮助你找回重现 bug 的老路🕵

说明

痛点

业务测试过程中,总会遇到一些预料之外的 bug,当想要再次复现时,却发现早已忘记之前的操作步骤,无法将 bug 重现。

功能特性

OldTimeRoad 将每一次屏幕点击事件以截图的方式进行保存,通过 flask 网页服务以时间倒序展示对应的截图,值得一提的是,截图中的⭕️即为当时的点击位置

图片展示

路径:桌面——设置——显示

GIF 展示

路径:设置——提示音和通知——手机铃声——手机铃声弹窗:无——手机铃声弹窗:Sceptrum——确定

优势

  1. 不影响测试效率
    启动服务后将自动监听点击事件并截图,用户无需增加额外的工作量

  2. 轻量
    以截图的方式唤醒用户的操作记忆,而非使用脚本重新执行整个流程

  3. 不用维护
    抛弃了传统的录制回放概念,舍弃了回放这一非必要的功能,若没有出现 bug,则直接清空截图即可,无需花费精力维护

实现方案

  1. adb getevents:监听屏幕点击事件
  2. adb screencap:截图
  3. opencv:绘画出屏幕点击的位置

使用说明

  1. github 拉取代码,安装 requirements.txt 依赖
  2. 连接移动端设备/使用模拟器,命令行输入 adb devices 需存在设备
  3. 执行 main.py 文件——用于监听设备屏幕点击事件
  4. 执行 app.py 文件——用于启动网页服务,通过http://127.0.0.1:8080/ 展示屏幕截图列表

ps:目前仅支持安卓端单机

github 地址👇

https://github.com/Jennypopping/OldTimeRoad


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