一种界面中控件测试的方法和装置制造方法及图纸

技术编号:18732207 阅读:47 留言:0更新日期:2018-08-22 02:58
本发明专利技术涉及软件测试技术领域,公开了一种界面中控件测试的方法、装置、终端及计算机可读存储介质,其中方法包括:确定待测试软件的界面中控件的种类;根据所述控件的种类确定所述控件的定位变量;将与所述控件对应的参数赋值给所述定位变量;驱动调用所述定位变量的关键字来控制所述控件执行测试动作。本发明专利技术实施例通过将具有相同种类的控件设置成对应同一个定位变量,使得调用该定位变量的关键字能够同时定位多个控件,提高了测试脚本的构建效率。

A method and device for testing controls in an interface

The invention relates to the technical field of software testing, and discloses a method, device, terminal and computer-readable storage medium for testing a control in an interface. The method includes: determining the type of the control in the interface of the software to be tested; determining the location variable of the control according to the type of the control; and corresponding to the control. Parameters are assigned to the positioning variable; keywords that drive the calling of the positioning variable control the control to perform the test action. The embodiment of the invention improves the construction efficiency of the test script by setting the same kind of control to the same location variable, so that the keyword calling the location variable can locate multiple controls simultaneously.

【技术实现步骤摘要】
一种界面中控件测试的方法和装置
本专利技术涉及软件测试
,尤其涉及一种界面中控件测试的方法和装置。
技术介绍
软件测试是一项旨在帮助软件项目从业者评估被测软件的质量状况的探究性活动。软件项目从业者通过软件测试活动对项目所开发的软件质量与可用性进行评估,从而获得有借鉴意义的评估结果。软件自动化测试中最为重要的就是测试脚本的构建,也是决定测试自动化实现成本的最重要的方面之一。目前,待测试软件的测试脚本的创建,针对控件的测试,一个关键字只能定位一个控件,针对不同的控件需要分别创建关键字,测试脚本的构建效率低。
技术实现思路
本专利技术实施例提供一种界面中控件测试的方法、装置、终端及计算机可读存储介质,可以提高测试脚本的构建效率。第一方面,本专利技术实施例提供了一种界面中控件测试的方法,该方法包括:确定待测试软件的界面中控件的种类;根据所述控件的种类确定所述控件的定位变量;将与所述控件对应的参数赋值给所述定位变量;驱动调用所述定位变量的关键字来控制所述控件执行测试动作。第二方面,本专利技术实施例提供了一种界面中控件测试的装置,该装置包括:第一确定单元,用于确定待测试软件的界面中控件的种类;第二确定单元,用于根据所述控件的种类确定所述控件的定位变量;赋值单元,用于将与所述控件对应的参数赋值给所述定位变量;驱动单元,用于驱动调用所述定位变量的关键字来控制所述控件执行测试动作。第三方面,本专利技术实施例提供了一种终端,包括处理器、输入设备、输出设备和存储器,所述处理器、输入设备、输出设备和存储器相互连接,其中,所述存储器用于存储计算机程序,所述计算机程序包括程序指令,所述处理器被配置用于调用所述程序指令,执行上述第一方面的方法。第四方面,本专利技术实施例提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序包括程序指令,所述程序指令当被处理器执行时使所述处理器执行上述第一方面的方法。本专利技术实施例通过确定人机交互界面中控件的操作类型;将具有相同种类的控件设置成对应同一个定位变量,使得调用该定位变量的关键字能够同时定位多个控件,从而实现一个关键字定位多个控件,减少了关键字的创建过程,提高了测试脚本的构建效率。附图说明为了更清楚地说明本专利技术实施例技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本专利技术实施例提供的一种界面中控件测试的方法的示意流程图;图2是本专利技术实施例提供的另一种界面中控件测试的方法的示意流程图;图3是本专利技术实施例提供的一种界面中控件测试的装置的示意性框图;图4是本专利技术实施例提供的另一种界面中控件测试的装置的示意性框图;图5是本专利技术实施例提供的一种终端示意性框图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。应当理解,当在本说明书和所附权利要求书中使用时,术语“包括”和“包含”指示所描述特征、整体、步骤、操作、元素和/或组件的存在,但并不排除一个或多个其它特征、整体、步骤、操作、元素、组件和/或其集合的存在或添加。还应当理解,在此本专利技术说明书中所使用的术语仅仅是出于描述特定实施例的目的而并不意在限制本专利技术。如在本专利技术说明书和所附权利要求书中所使用的那样,除非上下文清楚地指明其它情况,否则单数形式的“一”、“一个”及“该”意在包括复数形式。还应当进一步理解,在本专利技术说明书和所附权利要求书中使用的术语“和/或”是指相关联列出的项中的一个或多个的任何组合以及所有可能组合,并且包括这些组合。如在本说明书和所附权利要求书中所使用的那样,术语“若”可以依据上下文被解释为“如果”或“当...时”或“一旦”或“响应于确定”或“响应于检测到”。类似地,短语“若确定”或“若检测到[所描述条件或事件]”可以依据上下文被解释为意指“如果确定”或“一旦确定”或“响应于确定”或“一旦检测到[所描述条件或事件]”或“响应于检测到[所描述条件或事件]”。为了说明本专利技术所述的技术方案,下面通过具体实施例来进行说明。参见图1,是本专利技术实施例提供一种界面中控件测试的方法的示意流程图,适用于测试界面中控件的情形,该方法由界面中控件测试的装置执行,该装置通常配置于终端,可由软件和/或硬件实现。如图1所示的方法可包括步骤:S101至S104。S101,确定待测试软件的界面中控件的种类。其中,界面为打开待测试软件后显示的主界面、或二级界面、或更低级别的界面。每个界面都包含有控件,触发所述控件对所述界面执行相应操作。触发不同的控件,对所述界面执行不同的操作。所述控件的种类包括输入框、点击按钮、和下拉框等。其中,输入框包括文本和/或数字输入框。例如,文本和数字输入框可对应“账号名称”、“账号密码”、“合同编号”、“客户编号”、“客户姓名”、和“身份证号”等参数,相应地,可在输入框中输入具体的账号名称、账号密码、合同编号、客户编号、客户姓名、或身份证号等测试数据。如,参数为“合同编号”的输入框,可在该输入框中输入“36524585620”的测试数据。界面中文本和数字输入框控件旁边,一般会显示所述文本和数字输入框控件的参数,用于提示用户该文本和数字输入框控件的参数。点击按钮可对应“查询”、“确定”、“关闭”、和“提交”等参数。点击按钮控件上一般显示有参数,用于提示用户该控件的参数。相应地,通过点击按钮控件,可执行查询、确定、关闭或提交等操作。下拉框可对应“性别”、“月份”、“省份”和“城市”等参数。界面中下拉选择框控件旁边一般显示有参数,用于提示用户该控件的参数。相应地,通过下拉框控件,可在多个选项中执行选中某一性别、某一月份、某一省份或某一城市等参数的操作。本领域技术人员知晓,此处仅为示例性描述,不能解释为对专利技术的具体限制。在本专利技术一种实施方式中,步骤S101具体包括:确定待测试软件的界面中控件的元素属性,所述元素属性对应所述控件的种类。其中,对象库中存储有每个控件所在的对象树,对象树为基于可扩展标记语言(ExtensibleMarkupLanguage,XML)文档格式的树状结构。所述元素为在对象树中所述控件对应的元素,所述元素属性对应所述控件的种类。所述元素属性,也可称为元素属性名。例如:ID、button和input。这些元素属性可设置成分别对应控件种类如下拉框、点击按钮和输入框。因此,若确定待测试软件的界面中控件的元素属性为input,则所述元素属性对应所述控件的种类为输入框。本领域技术人员知晓,这种设置仅为示例性描述,不能解释为对专利技术的具体限制。在本专利技术另一种实施方式中,步骤S101具体包括:确定待测试软件的界面中控件的测试动作,根据所述测试动作确定所述控件的种类。本专利技术实施例基于RobotFramework的测试框架,RobotFramework是一种基于Python的可扩展关键字驱动自动化测试框架,通常用于端到端的可接收测试和可接收测试驱动的开发。这本文档来自技高网...

【技术保护点】
1.一种界面中控件测试的方法,其特征在于,包括:确定待测试软件的界面中控件的种类;根据所述控件的种类确定所述控件的定位变量;将与所述控件对应的参数赋值给所述定位变量;驱动调用所述定位变量的关键字来控制所述控件执行测试动作。

【技术特征摘要】
1.一种界面中控件测试的方法,其特征在于,包括:确定待测试软件的界面中控件的种类;根据所述控件的种类确定所述控件的定位变量;将与所述控件对应的参数赋值给所述定位变量;驱动调用所述定位变量的关键字来控制所述控件执行测试动作。2.根据权利要求1所述的方法,其特征在于,所述确定待测试软件的界面中控件的种类,包括:确定待测试软件的界面中控件的元素属性,所述元素属性对应所述控件的种类。3.根据权利要求1所述的方法,其特征在于,所述确定待测试软件的界面中控件的种类,包括:确定待测试软件的界面中控件的测试动作,根据所述测试动作确定所述控件的种类。4.根据权利要求1-3任一项所述的方法,其特征在于,所述控件的定位变量的值为路径地址,根据所述控件的种类和亲属特征关系确定;所述将与所述控件对应的参数赋值给所述定位变量,包括:根据所述控件对应的参数与所述定位变量的值,得到用于确定所述控件的赋值路径。5.根据权利要求1所述的方法,其特征在于,所述确定待测试软件的界面中控件的种类之前,还包括:创建关键字,并根据待测试软件的界面中控件的测试动作,按照自然语言的结构命名所述关键字;所述确定待测试软件的界面中控件的种类,包括:根据待测试软件的界面中控件的测试动作匹配对应的关键字,根据所述关键字确定所述控件的...

【专利技术属性】
技术研发人员:王华辉吴坤
申请(专利权)人:深圳市买买提信息科技有限公司
类型:发明
国别省市:广东,44

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

1