- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于Ranorex多屏显示功能自动化测试方案
基于Ranorex多屏显示功能自动化测试方案
摘要摘要:PC OEM厂商一部分工程师专门负责测试显卡。为了保证产品质量,测试工程师需要花费大量时间做人工操作并等待,而由于各种原因工程师们无法保证手工测试时间。对此问题,引入Ranorex与外置摄像头完成自动化测试,大大提高了测试效率,该方法已在实际中应用。
关键词:Ranorex;自动化测试;多屏显示测试;显示功能测试
中图分类号:TP306文献标识码:A文章编号文章编号2013)0010003303
作者简介:何敏(1977-),男,联想信息产品(深圳)有限公司,自动化测试开发工程师,研究方向为软件测试自动化;叶莹(1978-),女,硕士,联想信息产品(深圳)有限公司自动化测试团队主管、工程师,研究方向为软件测试自动化;王禹翔(1981-),男,联想信息产品(深圳)有限公司自动化测试开发工程师、助理工程师,研究方向为软件测试自动化。
1多屏显示功能测试难题
在Windows操作系统上有着成千上万的功能,其中一个很常见且很重要的功能就是控制面板中显示设置。在这里可以修改主机屏幕与外接显示器的分辨率、刷新率、显示方向等功能。PC OEM厂商一部分工程师就专门负责测试显卡、外接显示功能卡。为了保证产品的质量,测试工程师每次拿到产品后会接上1个或多个外屏,然后打开控制面板显示设置,做四大功能测试:①切换分辨率与刷新率;②切换显示方向:默认(与我们普通人习惯相同),屏幕左转90°,右转90°,选择180°;③切换显示模式:外屏、主屏显示同样内容;主屏显示主要内容,外屏显示扩展内容;主屏关闭,内容显示到外屏上;外屏关闭,主屏显
我们做个假设,看看一共要做多少种测试:只接1个外屏,显示方向只测试2个方向。主屏20种分辨率(其中10种是必须测试的),外屏25种分辨率(其中15种是必须测试),那么测试工程师可能需要做10种分辨率刷新率×2方向 + 15种分辨率刷新率×2方向 + 10种分辨率刷新率×2方向×15种分辨率刷新率×2方向 + β×2 ≥ 650种可能。 其中10×2表示单独显示主屏,外屏关闭;15×2表示主屏关闭,只显示外屏;10×2×15×2表示当主屏与外屏同时开启,外屏与主屏???别做主要显示器;β×2是表示当主屏与外屏显示同样内容时,β≤主屏显示分辨率数量与外屏分辨率数量之中较小的那个数值,在这里β≤10。即使只做一个方向测试,也有最少185种测试组合。
在平时,一个工程师光测试一个外接显示器就要花费5~8h,必须坐在那里不断点鼠标切换,观察切换效果。因为很可能出现外屏不显示、外屏的显示没有切换、外屏花屏等各种状况。
可以想象,如果接上更多外屏,那组合量会是爆炸式的。在正式的工作中,工程师是不可能完完全全坐在位置上无人干扰的,很多时候会有会议、外出等各种干扰,而中午午餐时间与晚上下班时间是无法利用上的。
2提出方案
基于以上背景,作者提出一个方法,在测试机器上安装自动化工具,模拟人工完成各种显示模式切换,包括自动休眠自动唤醒,同时外接一个USB摄像头,囊括所有测试屏幕,把每次切换前后的画面抓取下来,如图2所示。测试工程师的工作就缩小到只对比截取的图片,以验证显示效果。测试工程师只需要在每次测试前布置好测试机,执行测试工具就可以做其他事情,等自动化完成只查看摄像头截图就可以了,这样不论是会议时间、外出、下班时间都能利用上,大大提高了测试效率。
3基于Ranorex的自动化测试开发
Ranorex是一款商业自动化软件,由奥地利一家公司开发,地址是http:///。它目前已经达到4.x版本,安装后提供30天试用期。这款工具是基于Microsoft UIA框架开发的商业软件,所以在Windows桌面平台上得到非常好的支持,再加上大量的插件,对于绝大多数的软件都可以开发出自动化脚本。
4开发关键点与陷阱
(1)摄像头的调用。可以使用Win32 API的sendmessage函数启动与关闭摄像头。
IntPtr mCapHwnd = capCreateCaptureWindowA(截屏窗口名称任取,WS_CHILD|WS_VISIBLE,0,0 ,截屏宽度, 截屏高度, this.Handle.ToInt32(),0); //this指WebCamCapture类。
(2) 自动休眠与自动唤醒。休眠S3调用:
WinForms.Application.SetSuspendState(WinForms.PowerState.Suspend, false, false);
睡眠S4调用:
WinForms.Application.SetSuspendS
您可能关注的文档
最近下载
- 17J008 挡土墙(重力式、衡重式、悬臂式)(最新).pdf VIP
- 雨污分流改造工程施工组织设计方案.pdf VIP
- 第九版儿科学配套课件-6.2-正常足月儿和早产儿的特点与护理.ppt VIP
- T_CACM 1601-2024 笑病中医诊疗指南.docx VIP
- 矿山三级(二级)矿量管理办法.doc VIP
- T_CACM 1583-2024 百合病中医诊疗指南.pdf VIP
- 趣味生物知识竞赛100选择题附答案.pdf VIP
- T_CACM 1584-2024 卑惵中医诊疗指南.pdf VIP
- 2025年第二批陕西延长石油集团所属单位内部遴选及选聘81人笔试参考题库附带答案详解.docx
- T_CACM 1585-2024 产后神志异常中医诊疗指南.pdf VIP
文档评论(0)