一种输入框测试方法及装置
技术领域
本发明涉及前端测试领域,具体涉及一种输入框测试方法及装置。
背景技术
对前端输入框的测试在软件的前端测试中占有较大的比例。对于不同类型的前端输入框来说,由于其校验方式不同,如果由测试人员在前端手工输入各类测试数据及测试条件再进行校验的话,不仅浪费时间,而且也浪费了人力资源;除此之外,还可能出现重测或漏测的情况,拖累前端的开发进度。
发明内容
本发明实施例提供一种输入框测试方法及装置,旨在节省前端输入框测试的人力成本,提升测试效率。
本发明实施例的第一方面,提供一种输入框测试方法,所述输入框测试方法包括:
获取目标模板文件;
根据所述目标模板文件中的输入框标签,将测试页面中与所述输入框标签相关联的输入框确定为待测输入框;
从所述目标模板文件中提取与所述待测输入框对应的各单元数据,将所述单元数据依次输入所述待测输入框进行校验;
根据校验结果,生成基于所述目标模板文件的输入框测试报告。
本发明实施例的第二方面,提供一种输入框测试装置,所述输入框测试装置包括:
目标模板文件获取单元,用于获取目标模板文件;
待测输入框确定单元,用于根据所述目标模板文件获取单元获取到的目标模板文件中的输入框标签,将测试页面中与所述输入框标签相关联的输入框确定为待测输入框;
校验单元,用于从所述目标模板文件中提取与所述待测输入框确定单元确定的待测输入框对应的各单元数据,将所述单元数据依次输入所述待测输入框进行校验;
测试报告生成单元,用于根据所述校验单元得到的校验结果,生成基于所述目标模板文件的输入框测试报告。
由上可见,在本发明实施例中,首先获取目标模板文件,然后根据所述目标模板文件中的输入框标签,将测试页面中与所述输入框标签相关联的输入框确定为待测输入框,接着从所述目标模板文件中提取与所述待测输入框对应的各单元数据,将所述单元数据依次输入待测输入框进行校验,最后根据校验结果,生成基于所述目标模板文件的输入框测试报告。本发明实施例在测试过程中不需要人工进行任何输入操作,节约了人力成本,提升了测试效率。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本发明实施例提供的输入框测试方法的实现流程图;
图2为本发明实施例提供的输入框测试方法的另一实现流程图;
图3为本发明实施例提供的输入框测试装置的结构框图。
具体实施方式
为使得本发明的发明目的、特征、优点能够更加的明显和易懂,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而非全部实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
实施例一
图1示出了本发明实施例提供的输入框测试方法的实现流程,详述如下:
在步骤S101中,获取目标模板文件。
在本发明实施例中,由输入框测试装置根据预设的路径获取目标模板文件。上述目标模板文件可以是Excel格式的文件,也可以是其它格式的文件,此处不作限定。
在步骤S102中,根据上述目标模板文件中的输入框标签,将测试页面中与上述输入框标签相关联的输入框确定为待测输入框。
在本发明实施例中,在步骤S101获取到了目标模板文件之后,可以根据上述目标模板文件的输入框标签,将测试页面中与上述输入框标签相关联的输入框确定为待测输入框。其中,上述模板文件在其生成之时,已由测试人员写入输入框标签,一个输入框标签对应有一种类型的输入框。例如,当前测试页面为一实训平台的数据输入页面,该测试页面有实训期次,实训期次名称,实训班级人数等若干个输入框类型;在获取到的目标模板文件中,读取到其中包含的输入框标签为班级人数,则此时在测试页面上找到与该输入框标签相关联的输入框,即类型为班级人数的输入框,将该输入框确定为待测输入框,准备随后对其进行测试。具体地,可以采用通用定位算法,即能够适应超文本标记语言(Hyper TextMarkup Language,HTML)中各种嵌套关系的元素定位方法,根据输入框标签在测试页面中定位相应的待测输入框;当然,也可以采用其他的方法定位待测输入框,此处不作限定。
在步骤S103中,从上述目标模板文件中提取与上述待测输入框对应的各单元数据,将上述单元数据依次输入上述待测输入框进行校验。
在本发明实施例中,在步骤S102确定了待测输入框之后,继续从上述目标模板文件中提取与上述待测输入框对应的个单元数据,将上述提取出的单元数据数据依次输入上述待测输入框中进行校验。由于在上述目标模板文件中,一个输入框标签可以对应有多个单元数据,因而在步骤S103中,可以将对应的多个单元数据以模拟键盘输入的方式,依次输入上述待测输入框中进行校验。进一步地,在模板文件中,还包括有测试人员预先配置好的预期校验结果。当上述一个单元数据被输入待测输入框后,将会产生对应的校验结果;当上述对应的校验结果与预期校验结果相一致时,则认为上述待测输入框对于该单元数据的测试通过,当上述对应的校验结果与预期校验结果不一致时,则认为上述待测输入框对于该单元数据的测试失败,需要进行调试及改进。
在步骤S104中,根据校验结果,生成基于上述目标模板文件的输入框测试报告。
在本发明实施例中,可以根据步骤S103获得的校验结果,生成基于上述目标模板文件的输入框测试报告。可选地,上述输入框测试报告可以记录下模板文件中所有单元数据及相对应的校验结果,预期校验结果及最终的测试结果,并高亮其中测试失败的单元数据;也可以仅仅记录下测试失败的单元数据及其对应的校验结果与预期校验结果,此处不作限定。
可选地,上述步骤S101之后,还包括:登入测试页面。具体地,上述登入测试页面包括:
提取上述目标模板文件中包含的统一资源定位符信息,根据上述统一资源定位符信息访问测试页面;
若上述测试页面有权限限制,则依次基于预设的各自动登录算法进行登录操作,直至成功登入测试页面。
其中,可以根据目标模板文件中包含的统一资源定位符信息,访问相应的测试页面。如果在访问测试页面时出现了权限问题,例如需要输入用户名密码进行登录时,可以依次基于测试人员预设的多个自动登录算法进行登录操作。
由上可见,通过本发明实施例,无需测试人员在测试过程中再进行繁琐的输入数据及校验操作,只需通过预先配置好的模板文件即可实现对前端输入框的各种自动测试,节约了人力成本,提升了测试效率;并且能够在测试完成后自动生成测试报告,便于测试人员方便查看最终测试结果,快速找到问题所在。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,相应的程序可以存储于一计算机可读取存储介质中,上述的存储介质,如ROM/RAM、磁盘或光盘等。
实施例二
图2示出了本发明实施例提供的另一种实现流程图,详述如下:
在步骤S201中,确定预设文件夹中的一模板文件为目标模板文件,其中,上述预设文件夹包括两个以上模板文件。
在本发明实施例中,通过预设的路径查找到预设的文件夹,并确定上述预设文件夹中的一个模板文件为目标模板文件。其中,为了提高效率,分担运算压力,上述预设文件夹包括了两个以上的模板文件。
在步骤S202中,根据上述目标模板文件中的输入框标签,将测试页面中与上述输入框标签相关联的输入框确定为待测输入框。
在步骤S203中,从上述目标模板文件中提取与上述待测输入框对应的各单元数据,将上述单元数据依次输入上述待测输入框进行校验。
在步骤S204中,根据校验结果,生成基于上述目标模板文件的输入框测试报告。
在本发明实施例中,上述步骤S202,步骤S203及步骤S204可以参考上述实施例一中步骤S102,步骤S103及步骤S104的描述,在此不再赘述。
在步骤S205中,确定上述预设文件夹中的另一模板文件为目标模板文件。
在本发明实施例中,在步骤S204生成了基于步骤S201确定的目标模板文件的输入框测试报告后,可以确定上述预设文件夹中的另一模板文件为目标模板文件,也即是在重新选择目标模板文件的过程中不将重复的模板文件确定为新的目标模板文件。
在步骤S206中,返回执行上述根据上述目标模板文件中的输入框标签,将测试页面中与上述输入框标签相关联的输入框确定为待测输入框以及后续步骤,直至完成基于上述预设文件夹中的各个模板文件的输入框测试。
在本发明实施例中,在步骤S205将上述预设文件夹中的另一模板文件确定为新的目标文件之后,将返回执行步骤S202及后续步骤,直至上述预设文件夹中的各个模板文件的输入框测试均已完成为止。这样,测试人员可以将不同项目的模板文件放置于同一文件夹下,在一次测试中便可以实现对多个项目的前端输入框的测试操作。
可选地,上述模板文件包括一个以上工作表,上述工作表包括一个以上单元数据;在上述步骤S201之前,还包括:
获取模板文件列表,上述模板文件列表为包含上述预设文件夹中各个模板文件的文件名称的列表;
获取工作表列表,上述工作表列表为包含各模板文件中各个工作表的名称的列表;
根据上述模板文件列表及上述工作表列表,生成键值名为模板文件名称,键值为工作表名称的检索表;
则上述步骤S201可以具体表现为:
根据上述检索表的排列顺序,依次确定预设文件夹中的一模板文件为目标模板文件。
其中,当上述模板文件为Excel文件时,为了使模板文件更有条理,测试过程更加有序,测试人员可以以工作表为单位,将同一测试页面的不同类型的输入框测试用例写入同一模板文件的不同工作表的单元格中。而进行输入框测试时,由于预设的文件夹中有两个以上的模板文件,各模板文件又可能包含多个工作表,为了能够有序的对不同模板文件进行测试,可以在获取目标模板文件之前,生成键值名为模板文件名称,键值为工作表名称的检索表,并根据上述检索表的顺序,有序的选定目标模板文件;并在确定目标模板文件之后,根据上述检索表有序的选定不同工作表中的单元数据对输入框进行测试,以此避免在有多个模板文件的时候发生漏测或重测。
进一步地,当完成基于上述预设文件夹中的各个模板文件的输入框测试之后,上述输入框测试方法还包括:
向预设的邮箱地址发送基于上述预设文件夹中的各个模板文件生成的所有输入框测试报告。
其中,在完成了基于预设文件夹中所有模板文件的全部校验后,可以根据简单电子邮件协议(Simple Mail Transfer Protocol,STMP),向预设的邮箱地址发送本次输入框测试生成的所有输入框测试报告,以使得不仅测试人员可以第一时间查看到结果,其他人员,例如与项目相关的研发人员等,也可以及时了解到前端输入框测试的情况,及时根据输入框测试报告对项目进行相应的修改与调整。
由上可见,通过本发明实施例,通过遍历指定文件夹下所有模板文件,节约了测试人员对校验脚本的开发成本,节省了测试人员测试多个项目的时间,进一步地提高了前端输入框的测试效率。并且可以在测试完成后自动向与项目有关的人员发送输入框测试报告,及时让相关人员获知输入框测试结果。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,相应的程序可以存储于一计算机可读取存储介质中,上述的存储介质,如ROM/RAM、磁盘或光盘等。
实施例三
图3示出了本发明实施例三提供的输入框测试装置的具体结构框图,为了便于说明,仅示出了与本发明实施例相关的部分。该输入框测试装置3包括:目标模板文件获取单元31,待测输入框确定单元32,校验单元33,测试报告生成单元34。
目标模板文件获取单元31,用于获取目标模板文件;
待测输入框确定单元32,用于根据上述目标模板文件获取单元31获取到的目标模板文件中的输入框标签,将测试页面中与上述输入框标签相关联的输入框确定为待测输入框;
校验单元33,用于从上述目标模板文件中提取与上述待测输入框确定单元32确定的待测输入框对应的各单元数据,将上述单元数据依次输入上述待测输入框进行校验;
测试报告生成单元34,用于根据上述校验单元33得到的校验结果,生成基于上述目标模板文件的输入框测试报告。
可选地,上述目标模板文件获取单元31具体包括:
目标模板文件确定子单元,用于确定预设文件夹中的一模板文件为目标模板文件,其中,上述预设文件夹包括两个以上模板文件;
上述目标模板文件确定子单元,还用于在上述测试报告生成单元生成基于上述目标模板文件的输入框测试报告后,确定上述预设文件夹中的另一模板文件为目标模板文件,直至完成基于上述预设文件夹中的各个模板文件的输入框测试;
上述待测输入框确定单元在上述目标模板文件确定子单元确定上述预设文件夹中的另一模板文件为目标模板文件之后触发。
可选地,上述模板文件中包括一个以上工作表,上述工作表包括一个以上单元数据;
上述输入框测试装置3,还包括:
模板文件列表获取单元,用于获取模板文件列表,上述模板文件列表为包含上述预设文件夹中各个模板文件的文件名称的列表;
工作表列表获取单元,用于获取工作表列表,上述工作表列表为包含各模板文件中各个工作表的名称的列表;
检索表生成单元,用于根据上述模板文件列表获取单元获取到的模板文件列表及上述工作表列表获取单元获取到的工作表列表,生成键值名为模板文件名称,键值为工作表名称的检索表;
上述目标模板文件确定子单元,具体用于根据上述检索表生成单元生成的检索表的排列顺序,依次确定预设文件夹中的一模板文件为目标模板文件。
可选地,上述输入框测试装置3,还包括:
测试报告发送单元,用于当完成基于上述预设文件夹中的各个模板文件的输入框测试之后,向预设的邮箱地址发送由上述测试报告生成单元34基于上述预设文件夹中的各个模板文件生成的所有输入框测试报告。
可选地,上述输入框测试装置3,还包括:
测试页面登入单元,用于登入测试页面。
可选地,上述测试页面登入单元具体包括:
页面访问子单元,用于提取上述目标模板文件中包含的统一资源定位符信息,根据上述统一资源定位符信息访问测试页面;
自动登录子单元,用于当上述测试页面有权限限制时,依次基于预设的各自动登录算法进行登录操作,直至成功登入测试页面。
由上可见,通过本发明实施例,输入框测试装置无需测试人员在测试过程中再进行繁琐的输入数据及校验操作,只需通过模板文件即可实现对前端输入框的各种测试,并且能够自动生成测试报告,便于测试人员方便查看最终测试结果,快速找到问题所在。进一步地,输入框测试装置还可以遍历指定文件夹下所有模板文件,节约测试人员对校验脚本的开发成本,节省测试人员测试多个项目的时间,进一步地提高前端输入框的测试效率。并且,还可以在测试完成后自动向与项目有关的人员发送输入框测试报告,及时让相关人员获知输入框测试结果。
需要说明的是,在本申请所提供的几个实施例中,应该理解到,所揭露的装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,上述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个***,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
对于前述的各方法实施例,为了简便描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明并不受所描述的动作顺序的限制,因为依据本发明,某些步骤可以采用其它顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定都是本发明所必须的。
在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其它实施例的相关描述。
以上为对本发明所提供的一种较佳实施例,对于本领域的一般技术人员,依据本发明实施例的思想,在具体实施方式及应用范围上均会有改变之处,综上,本说明书内容不应理解为对本发明的限制。