网站大量收购闲置独家精品文档,联系QQ:2885784924

gui界面自动化测试的核心技术.pdfVIP

  1. 1、本文档共8页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
gui界面自动化测试的核心技术

图形图像处理 ……一GnPHICS^_DI眦GEPROCESSING…………………………*……………c GⅥ界面自动化测试的核心技术 仲光亮 摘 研究了核心技术键鼠的模拟操作.查证了目 要:在GUI界面自动化测试的研发项目过程中. 前资料存在各种问题,经研究和不断试验得到解决, 并在实际的产品测试中得到了验证,并取得 很好效果。 关键词:UNICODE编码;扫描码;虚拟码;系统硬件输入队列;虚拟输入队列 程所在的VIQ中。 1 GUI界面自动化测试概述 对于键盘输入采取的递送机制是:操作系统将只允许其窗 在对软件进行的各种测试中,GUI界面的功能测试是需人 口位于前端的线程和RIT进行对接,一旦该窗口被置后,操作 力时间等资源最多的。这是因为通常的软件界面功能测试要测 系统将当前线程解开对接,将随后的前端窗口线程和RIT进行 试人员手工操作界面要素(如菜单、对话框等)来调用相关功 对接。在任一时刻,只允许一个线程与RIT进行对接。当一个 能,输入测试数据,然后观察程序返回结果判断功能是否正确。 键盘输入进入SHIQ后,RIT取出并翻译成合适的按键消息, 故欲实现GUI界面的自动化测试.须实现对其过程中的两 将其递送到对接线程的VIQ中。激活窗口的操作实际上及将创 个核心要素进行替代:一是使用计算机的自动输入来模拟替代 建该窗口线程和RIrr对接的过程。对于建立多个窗口的线程, 测试人员的手工输入,具备测试输入自动化的特性;二是使用 计算机对程序返回进行判断替代测试人员的人工判断,具备测 函数返回的窗口).确切地说是具有输入焦点的处于激活状态 试判断智能化的特性。下文对第一特性的核心技术进行全面分 的前端窗口。 析研究.并系统完整地给出每一种技术的实现方式。 要将模拟的键鼠(指键盘鼠标,下同)输入递送到一个窗 考虑到实际工作中多数测试在Windows平台上进行的,这口,首先要将该窗口置为前端窗口,其次使其处于激活状态, 里提及技术基于Windows平台.对于UNIX平台的GUI界面功最后使其具有输入焦点,这样模拟的键鼠输入才会进入正确的 窗口。图l说明了输入从键鼠的硬件级别到窗口内的整个过程。 能测试.则通过Windows上X程序如X—WIN32,Xmanager, eXceed等来进行。 2 Windows操作系统的硬件输入原理 Windows操作系统初始化时.会建立一个原始输入线程、 一个系统硬件输入队列。操作系统接收从设备驱动程序中传来 的硬件输入消息,放人系统硬件输入队列(简称SHIQ)中, 原始输入线程(简称RIT)从SHIQ中取得硬件输入消息,解 释后递送到目标线程。操作系统中其他工作线程(包括但不限 于窗口线程)具有各自的虚拟输入队列(简称VIQ)。RIT通 过不同的机制将鼠标和键盘输入递送到相应工作线程的VIQ 中。Windows操作系统通过该机制保证了各个进程的线程VIQ 人工{前八 处于隔离状态,避免互相影响。 圈1 Windows键鼠输入流程 Rrr对鼠标输入递送机制是:RIT首先通过调用 以上流程分析可知有3个级别层次能实现用计算机来模拟 GetCursorPos系统函数获得当前鼠标的光标位置,然后通过调 人工输入到程序窗口.一是硬件级别的模拟端口输入。硬件级 用WindowFromPoint系统函数获

您可能关注的文档

文档评论(0)

qianqiana + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:5132241303000003

1亿VIP精品文档

相关文档