基于Wine的Windows应用兼容API级GUI自动化测试技术研究与实现

来源 :中国科学院大学 | 被引量 : 0次 | 上传用户:cpts
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
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自动化测试。
其他文献
随着精神文化生活的丰富,人们通过移动终端记录见闻的机会越来越多。而数码产品技术的发展也使越来越多的人们喜欢通过移动设备记录下有纪念意义的时刻。因此便捷的多媒体终
随着无线通信技术的发展,人们对无线传感器网络的需求逐渐增多。如何平衡节点争用信道的公平性从而延长网络寿命提高网络效率成为无线传感器网络MAC层协议设计中亟待解决的问
故障管理是网络管理中最基本的内容之一。故障管理的目的在于确保网络系统的稳定性。在网络出现故障时,故障管理系统必须及时发现故障部位,减少因网络故障造成的损失,保证网
随着我国金融改革和开放的步伐不断加快,银行组织体系的不断扩充和发展,银行业竞争的不断加强,银行业的风险急剧上升。日新月异的市场变化要求银行必须对自身所面临的风险进
对等计算(P2P, Peer-to-Peer)是当前信息技术领域的热点问题之一,该技术颠覆了传统的客户端/服务器模式,为互联网应用带来了新的发展。分布式业务网络、新型移动业务网络等具
在电信网络蓬勃发展的今天,各种电信增值业务雨后春笋般涌现出来。在电信网络下,多媒体的信息可以通过核心网完成多种提升用户体验的多媒体业务。交互业务是不同节点或个体之
近年来,SNS快速发展,深刻地影响了人们的生活。本文首先总结了SNS的基本概念和发展现状,然后从分析现有的集中式SNS的局限性入手,提出了去中心化的SNS概念,并描述了去中心化
网络维护的智能化、自动化一直是网络运营商迫切希望达到的效果,但是受到网络结构、软硬件发展的制约,维护成本、时效等还远远没有达到运营商满意的标准。传统的二代和三代移
如今Web应用程序已经成为非常流行的网络服务,同时也是最常遭受攻击的服务,网络攻击给Web应用程序造成了巨大的损失。在Web应用程序开发过程中对其进行安全性检测,提高其抗攻击
随着3G时代的到来和网络融合趋势的不断加快,传统的运营商将面临更大的市场机遇和挑战。3G技术将为移动业务提供更高的传输速度,使未来的移动应用更加丰富多彩;而融合的网络将