论文部分内容阅读
Wine是一个可以让Windows应用程序运行在Linux操作系统上的兼容支持系统。在Wine开发过程中,为了验证Wine的兼容能力,需要测试Wine对大量Windows应用的基础兼容度。本文经过调研后,发现现有Windows应用GUI自动化测试工具都无法满足Wine环境中Windows应用的测试需求。为了提高Wine环境中测试人员工作效率,本文提出一种基于Wine环境的Windows应用GUI自动化测试方法,能在Wine环境中进行高效的Windows应用自动化测试。本文重点研究在Wine兼容环境下的自动化测试技术的实现方法,研究的主要工作和贡献如下: 1.首次针对Wine兼容环境的特点提出了Windows应用GUI自动化测试方法,并设计了一个基于Wine的API级精准控件操作的Windows应用GUI自动化测试框架。利用该测试框架能够直接利用Wine基本架构进行Windows应用兼容度自动化测试系统设计,针对Windows应用实现简单、高效和准确的自动化GUI测试。使用一台普通PC机,利用该自动化测试系统,每天可以批量化实现3000款以上Windows应用的兼容安装筛选测试。 2.提出一种API级控件信息获取技术。利用Wine的开源特性,通过在控件绘制函数中增加信息获取模块,直接在控件绘制函数中获取控件的基本信息。这种控件信息获取方法简洁、高效、准确,不受其它应用运行状态和环境条件的影响。 3.提出一种基于Wine的API级精准控件操作方法。在Wine环境中已知控件基本信息基础上,利用Wine中消息机制实现对控件的精准点击操作。该API级控件精确点击操作方法不受窗口遮挡、窗口移动和多应用窗口并行执行等条件影响,支持多个Windows应用的并行GUI测试,克服了传统GUI测试的局限性。 实验及工程实践证明,本文提出的基于Wine环境的自动化测试方法具有可行性和高效性,可在Wine环境中进行高效的Windows应用GUI自动化测试。