为了提升 Android 自动化测试的效果,我们采取了以下改进措施:
-
定时截图与缓冲机制: 系统会按照预设的时间间隔自动截取屏幕画面,并将截图存储到一个先进先出的缓冲区中。该缓冲区可以根据实际需求,选择存储指定数量的截图或存储特定测试用例执行期间的所有截图。
-
错误发生时的动态图像生成: 当自动化测试过程中出现错误时,系统会自动将缓冲区中的所有截图合成为动态图像(如 GIF、PNG、SVG 等格式)。这些动态图像按照时间顺序展示测试过程中的关键画面,如同视频片段般直观地还原当时的测试场景。考虑到测试过程中并非所有操作都至关重要,且测试软件定位测试对象也需要时间,因此无需过于频繁地截屏。一般情况下,每秒截取 1-2 帧画面已足以满足需求,我们称之为“伪视频”片段。
总结: 通过引入新的日志方案,测试人员能够更加直观地了解自动化测试的执行过程,迅速找到测试脚本或软件缺陷的根源,从而高效地优化测试脚本或编写测试报告。
暂无评论