在自动化测试平台中, 往往需要做一些VP的manual checking, 在这个基础上, 可以通过屏幕录制的方式, 上传video files 到file server, 在网站中对video和log进行整合,从而帮助tester通过录像回放找到root cause.
这篇文章仅仅提供我在开发过程中的一些思路.
录屏软件
这里选用的是开源的VLC, 可以通过api进行控制, 而且能提供流媒体服务.
关于前端部分
H5 对video标签加入了很多控制, 可以google一下, 通过js对video时间戳进行操作.
这里主要解决的问题有两个,.
一个是录制结束的video文件和automation运行完的log文件, 我采用的是通过python urllib2 对log文件进行远程解析, log文件通过IIS 服务器做成file broswer来访问.
另一个问题是log和video的时间戳问题, 因为理论上video开启capture的时间会比log的第一行生成时间早一些, 所以我获取了log的第一行的时间, 在video标签中进行event的控制, 用户在打开界面的第一时间, 直接将进度条调整到log的第一行时间, 这样误差就减小了.
其他
video和log是可以相互控制的, log的每一个时间戳, 都绑定到了属性中,点击每一条log, video会自动跳转到这条log生成的时间上.
video播放的过程中,log也会自行滚动.
供参考.