一种自绘控件的测试方法、测试装置和自绘控件以及系统制造方法及图纸

技术编号:12407452 阅读:62 留言:0更新日期:2015-11-29 04:32
本发明专利技术实施例公开了一种自绘控件的测试方法、测试装置和自绘控件以及系统,用于提高对自绘控件的测试效率和精确度。其中一种方法包括:测试装置通过与被测试的自绘控件的第一次交互,获取到所述自绘控件的内容信息;所述测试装置根据所述内容信息对所述自绘控件进行测试操作;所述测试装置通过与测试后的所述自绘控件的第二次交互,获取到所述自绘控件的状态信息;所述测试装置根据所述状态信息校验所述自绘控件。

【技术实现步骤摘要】

本专利技术涉及计算机
,尤其涉及一种自绘控件的测试方法、测试装置和自绘控件以及系统
技术介绍
控件是用户可与之交互以输入或操作数据的对象,控件通常出现在对话框中或工具栏等窗口上。通常控件的类型可分为两种:一种控件是操作系统控件,它是由操作系统提供的常规免费自定义控件,例如,Windows系统中提供给用户使用的控件。另一种控件就是由开发者自己开发设计出来的控件,称之为自绘控件,由于自绘控件并不像操作系统控件那样千篇一律,而是可以由开发者根据自己的需要以及审美来绘制,例如开发者可以自己设计控件外型和功能要求,自绘控件的诸多便利越来越受到用户的欢迎。控件在创建成功之后通常需要对其进行测试,以验证该控件是否可以满足特定的需求,基于控件的不同分类,现有技术中分别采用了不同的测试方式。对于操作系统控件,操作系统中可以提供一系列应用程序接口来创建并操作它,例如一个Windows控件被创建后,测试装置在对该Windows控件测试时,可以通过操作系统提供的应用程序接口找到被测控件的句柄,再通过一些应用程序接口,就可以获得这个控件的相关信息,例如可以获得被测控件的位置坐标等信息。测试装置根据从应用程序接口获取到的信息对被测控件进行测试操作,测试装置获取到测试结果后也可以通过应用程序接口对被测控件进行校验,从而验证被测控件是否可满足特定的需求。但是对于自绘控件来说,它未必符合操作系统创建的控件标准,故无法通过操作系统提供的应用程序接口找到被测控件的句柄以及获得被测控件的相关信息。为了实现对自绘控件的测试,现有的做法就是先人工记录下所有自绘控件的相对坐标,在测试装置中为每个自绘控件存储下这些坐标信息。再进行测试的时候,通过这些已经存储的位置信息找到被测控件的位置即可进行测试操作,但是测试方法的测试效率较低,并且需要人工操作。另外在对测试操作产生的测试结果进行校验时,通常采用的方式是对被测控件所在的位置进行位图比对、灰度计算等方法,校验测试操作得到的测试结果是否可满足特定的需求。但是这种对自绘控件的测试方法至少存在以下问题:I)、当被测控件有调整或是承载被测控件的窗口布局有调整时,需要人工重新输入被测控件的位置信息,增加了人工维护成本;2)校验时通过位图比对、灰度计算的方式来校验测试结果准确度不高。
技术实现思路
本专利技术实施例提供了一种自绘控件的测试方法、测试装置和自绘控件以及系统,用于提高对自绘控件的测试效率和精确度。为解决上述技术问题,本专利技术实施例提供以下技术方案:第一方面,本专利技术实施例提供一种自绘控件的测试方法,包括:测试装置通过与被测试的自绘控件的第一次交互,获取到所述自绘控件的内容信息;所述测试装置根据所述内容信息对所述自绘控件进行测试操作;所述测试装置通过与测试后的所述自绘控件的第二次交互,获取到所述自绘控件的状态信息; 所述测试装置根据所述状态信息校验所述自绘控件。第二方面,本专利技术实施例还提供另一种自绘控件的测试方法,包括:自绘控件通过与测试所述自绘控件的测试装置的第一次交互,向所述测试装置发送所述自绘控件的内容信息;所述自绘控件通过与所述测试装置的第二次交互,向所述测试装置发送所述自绘控件的状态信息。第三方面,本专利技术实施例还提供一种测试装置,包括:第一交互模块,用于通过与被测试的自绘控件的第一次交互,获取到所述自绘控件的内容信息;测试模块,用于根据所述内容信息对所述自绘控件进行测试操作;第二交互模块,用于通过与测试后的所述自绘控件的第二次交互,获取到所述自绘控件的状态信息;校验模块,用于根据所述状态信息校验所述自绘控件。第四方面,本专利技术实施例还提供一种自绘控件,包括:第一交互模块,用于通过与测试所述自绘控件的测试装置的第一次交互,向所述测试装置发送所述自绘控件的内容信息;第二交互模块,用于通过与所述测试装置的第二次交互,向所述测试装置发送所述自绘控件的状态信息。第五方面,本专利技术实施例还提供一种自绘控件的测试系统,包括:如前述第三方面所述的测试装置和如前述第四方面所述的自绘控件,所述测试装置和所述自绘控件之间通过可通信的方式连接。从以上技术方案可以看出,本专利技术实施例具有以下优点:在本专利技术实施例中,测试装置首先通过与被测试的自绘控件的第一次交互,获取到自绘控件的内容信息,测试装置根据上述内容信息对自绘控件进行测试操作,在测试操作完成之后,测试装置通过与测试后的自绘控件的第二次交互,获取到自绘控件的状态信息,最后测试装置根据状态信息校验自绘控件。由于测试装置通过与自绘控件的两次交互就可以完成对自绘控件的自动化测试,而无需由人工输入,故测试效率较高,并且即使被测试的自绘控件所在窗口布局有调整时,测试装置通过与自绘控件的第一次交互,可以从内容信息中获取到自绘控件调整后的最新内容,另外测试装置在对自绘控件测试之后通过与自绘控件的第二次交互获取到了自绘控件的状态信息,该状态信息是自绘控件被测试之后呈现的状态,故使用该状态信息校验自绘控件时可以得到精确的校验结果。【附图说明】为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域的技术人员来讲,还可以根据这些附图获得其他的附图。图1为本专利技术实施例提供的一种自绘控件的测试方法的流程方框示意图;图2为本专利技术实施例提供的另一种自绘控件的测试方法的流程方框示意图;图3_a为为本专利技术实施例提供的测试装置向被测的自绘控件发送内容请求信息的实现方式示意图;图3_b为本专利技术实施例提供的自绘控件向测试装置返回内容信息的实现方式示意图;图4_a为本专利技术实施例提供的一种测试装置的组成结构示意图;图4_b为本专利技术实施例提供的一种测试装置中的第一交互模块的组成结构示意图;图4-c为本专利技术实施例提供的一种测试装置中的第二交互模块的组成结构示意图;图4-d为本专利技术实施例提供的一种测试模块的组成结构示意图;图4_e为本专利技术实施例提供的一种校验模块的组成结构示意图;图5_a为本专利技术实施例提供的一种自绘控件的组成结构示意图;图5_b为本专利技术实施例提供的一种自绘控件中的第一交互模块的组成结构示意图;图5-c为本专利技术实施例提供的一种自绘控件中的第二交互模块的组成结构示意图;图6为本专利技术实施例提供的一种自绘控件的测试系统的组成结构示意图。【具体实施方式】本专利技术实施例提供了一种自绘控件的测试方法、测试装置和自绘控件以及系统,用于提高对自绘控件的测试效率和精确度。为使得本专利技术的专利技术目的、特征、优点能够更加的明显和易懂,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,下面所描述的实施例仅仅是本专利技术一部分实施例,而非全部实施例。基于本专利技术中的实施例,本领域的技术人员所获得的所有其他实施例,都属于本专利技术保护的范围。本专利技术的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的术语在适当情况下可以互换,这仅仅是描述本专利技术的实施例中对相同属性的对象在描述时所采用的区分方式。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,以便包含一系列单元的过程、方法、系统、产品或设本文档来自技高网
...

【技术保护点】
一种自绘控件的测试方法,其特征在于,包括:测试装置通过与被测试的自绘控件的第一次交互,获取到所述自绘控件的内容信息;所述测试装置根据所述内容信息对所述自绘控件进行测试操作;所述测试装置通过与测试后的所述自绘控件的第二次交互,获取到所述自绘控件的状态信息;所述测试装置根据所述状态信息校验所述自绘控件。

【技术特征摘要】

【专利技术属性】
技术研发人员:陆瑶瑶康亮
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1