- 1、本文档共8页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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系统函数获
您可能关注的文档
- fpga实现高速实时多端口sdram控制器的研究 research of high speed real-time multiport sdram controller realized on fpga.pdf
- freebsd中内核级安全审计系统的构建 construction of kernel level secure auditing in freebsd.pdf
- ft1500处理器中仿真驱动的ddr3封装设计 simulation driven package design for ft1500 ddr3 interface.pdf
- fuzzy-art背景抑制的单帧红外弱小目标检测 infrared dim target detection in single image based on background suppression by fuzzy-art.pdf
- fuzzy插值及其fuzzy泛函网络构造理论 fuzzy interpolation and fuzzy functional network constructive theory.pdf
- g.inp在adsl2和vdsl2上的应用研究 applications research of g.inp in adsl2 and vdsl2 systems.pdf
- f-λ三角模的结构及其应用 structure of f-λ triangular norm and its application.pdf
- g1连续的细分几何偏微分方程曲面设计 designing of subdivision geometric partial differential equation surfaces with g1 continuity.pdf
- funtable多点触摸幼儿合作绘画平台 funtable a cooperative drawing system for kids on a multi-touch tabletop.pdf
- g1连续几何偏微分方程b样条曲面的构造 g1 b-spline surface construction by geometric partial differential equations.pdf
- 2024年学校党总支巡察整改专题民主生活会个人对照检查材料3.docx
- 2025年民主生活会个人对照检查发言材料(四个带头).docx
- 县委常委班子2025年专题生活会带头严守政治纪律和政治规矩,维护党的团结统一等“四个带头方面”对照检查材料四个带头:.docx
- 巡察整改专题民主生活会个人对照检查材料5.docx
- 2024年度围绕带头增强党性、严守纪律、砥砺作风方面等“四个方面”自我对照(问题、措施)7.docx
- 2025年度民主生活会领导班子对照检查材料(“四个带头”).docx
- 国企党委书记2025年度民主生活会个人对照检查材料(五个带头).docx
- 带头严守政治纪律和政治规矩,维护党的团结统一等(四个方面)存在的问题整改发言提纲.docx
- 党委书记党组书记2025年带头增强党性、严守纪律、砥砺作风方面等“四个带头”个人对照检查发言材料.docx
- 2025年巡视巡察专题民主生活会对照检查材料.docx
文档评论(0)