一种基于Selenium的测试方法及装置制造方法及图纸

技术编号:17304380 阅读:15 留言:0更新日期:2018-02-18 22:21
本发明专利技术公开了一种基于Selenium的测试方法包括:接收测试人员发送的测试命令;打开测试用例管理模块,以便测试人员在所述测试用例管理模块中选择本次测试用例,并修改所述本次测试用例的测试数据;调用所述本次测试用例对应的本次测试脚本,以便所述本次测试脚本根据所述测试数据执行本次测试。由此可见,本发明专利技术公开的基于Selenium的测试方法,完全脱离了Eclipse工具,测试人员在修改测试数据时,不需要修改测试脚本,而是修改测试用例管理模块的测试数据,测试脚本自动读取修改后的测试数据进行测试,大大提升了测试的效率和自动化程度。本发明专利技术还公开了一种基于Selenium的测试装置,同样能实现上述技术效果。

A test method and device based on Selenium

【技术实现步骤摘要】
一种基于Selenium的测试方法及装置
本专利技术涉及计算机测试领域,更具体地说,涉及一种基于Selenium的测试方法及装置。
技术介绍
随着软件行业的高速发展,Web应用程序已经得到了广泛的应用,其业务流程变得更加复杂。测试人员在测试的过程往往需要编写大量测试用例和投入足够多的人员,对Web应用程序进行反复的测试以保证其质量。针对这种情况自动化测试的运用很好的解决这些问题。Selenium是一个用于Web应用程序测试的开源工具,能直接运行在浏览器中,就像真正的用户在操作一样,支持的浏览器包括IE、Chrome、Mozilla和Firefox等。但是该工具只提供了操作页面控件基本的API,并未对测试用例、测试结果报告、测试执行的方式进行封装,导致测试人员需要大量的时间编写测试场景的脚本,这对不会编码的人员来说维护成本过高。现有技术的基于Selenium的Web自动化测试,是在Eclipse工具中进行的。测试人员需要在测试脚本中修改测试数据,选择部分或者全部测试脚本执行测试,测试完成后在Eclipse工具中查看测试的结果,根据失败截图、失败错误提示信息,定位失败原因。综上所述,现有技术的测试方法,当一个测试人员A完成测试脚本的编写后,另外一个测试人员B使用该测试脚本时,测试人员B需要安装Eclipse工具,在Eclipse工具中进行操作。修改测试数据以及选择部分或者全部测试脚本执行测试时,测试人员B需要阅读、理解测试人员A编写的脚本,修改测试脚本后进行测试。测试完成后,测试人员需要在Eclipse中将测试结果、失败原因与测试脚本对应,再根据测试脚本在测试用例Excel中找到对应的测试用例。这样以来,会导致测试方法的自动化程度低、工作效率低。因此,如何基于Selenium提高测试方法的自动化程度和工作效率是本领域技术人员需要解决的问题。
技术实现思路
本专利技术的目的在于提供一种基于Selenium的测试方法及装置,提高了测试方法的自动化程度和工作效率。为实现上述目的,本专利技术实施例提供了一种基于Selenium的测试方法,包括:接收测试人员发送的测试命令;打开测试用例管理模块,以便测试人员在所述测试用例管理模块中选择本次测试用例,并修改所述本次测试用例的测试数据;调用所述本次测试用例对应的本次测试脚本,以便所述本次测试脚本根据所述测试数据执行本次测试。其中,调用所述本次测试用例对应的本次测试脚本之后,还包括:在所述测试用例管理模块中生成本次测试结果表,并将所述测试数据记录到所述测试结果表中。其中,还包括;在所述本次测试执行过程中,将所述本次测试的执行过程记录到所述本次测试结果表中。其中,还包括;当所述本次测试执行完成后,打开所述测试用例管理模块以便所述测试人员查看所述本次测试结果表。其中,还包括;接收目标测试脚本的页面控件的修改命令;根据所述修改命令在所述目标测试脚本的xml文件中修改所述页面控件的定位方式和值。为实现上述目的,本专利技术实施例提供了一种基于Selenium的测试装置,包括:第一接收模块,用于接收测试人员发送的测试命令;选择模块,用于打开测试用例管理模块,以便测试人员在所述测试用例管理模块中选择本次测试用例,并修改所述本次测试用例的测试数据;测试模块,用于调用所述本次测试用例对应的本次测试脚本,以便所述本次测试脚本根据所述测试数据执行本次测试。其中,还包括:第一记录模块,用于在所述测试用例管理模块中生成本次测试结果表,并将所述测试数据记录到所述测试结果表中。其中,还包括:第二记录模块,用于在所述本次测试执行过程中,将所述本次测试的执行过程记录到所述本次测试结果表中。其中,还包括:显示模块,用于当所述本次测试执行完成后,打开所述测试用例管理模块以便所述测试人员查看所述本次测试结果表。其中,还包括:第二接收模块,用于接收目标测试脚本的页面控件的修改命令;修改模块,用于根据所述修改命令在所述目标测试脚本的xml文件中修改所述页面控件的定位方式和值。通过以上方案可知,本专利技术实施例提供的一种基于Selenium的测试方法包括:接收测试人员发送的测试命令;打开测试用例管理模块,以便测试人员在所述测试用例管理模块中选择本次测试用例,并修改所述本次测试用例的测试数据;调用所述本次测试用例对应的本次测试脚本,以便所述本次测试脚本根据所述测试数据执行本次测试。本专利技术实施例提供的基于Selenium的测试方法,完全脱离了Eclipse工具,测试人员在修改测试数据时,不需要修改测试脚本,而是修改测试用例管理模块的测试数据,测试脚本自动读取修改后的测试数据进行测试,大大提升了测试的效率。由此可见,本专利技术实施例提供的测试方法,提高了测试方法的自动化程度和工作效率。本专利技术还公开了一种基于Selenium的测试装置,同样能实现上述技术效果。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术实施例公开的一种基于Selenium的测试方法的流程图;图2为本专利技术实施例公开的另一种基于Selenium的测试方法的流程图;图3为本专利技术实施例公开的又一种基于Selenium的测试方法的流程图;图4为本专利技术实施例公开的一种基于Selenium的测试装置的结构图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。本专利技术实施例公开了一种基于Selenium的测试方法,提高了测试方法的自动化程度和工作效率。参见图1,本专利技术实施例公开的一种基于Selenium的测试方法的流程图。如图1所示,包括:S101:接收测试人员发送的测试命令;在具体实施中,批处理命令工具将批处理程序封成为一个bat文件,该文件实则为命令的组合,例如打开Excel的命令、调用测试脚本的命令等,通过这些命令,完成整个测试流程。可以为测试人员设计一个触发测试流程的按钮或当测试人员输入预设命令后,自动打开测试用例管理模块,触发测试流程。S102:打开测试用例管理模块,以便测试人员在所述测试用例管理模块中选择本次测试用例,并修改所述本次测试用例的测试数据;在具体实施中,测试用例管理模块可以是一个Excel表,也可以是一个数据库,用于存储测试用例和本次测试结果表,在此不作具体限定。测试用例管理模块包含多条测试用例,通过“脚本中的方法名称”关联测试用例脚本,通过“是否执行”控制单条测试用例是否执行。当系统接收到测试人员的测试命令后,自动打开测试用例管理模块,测试人员可以在测试用例管理模块中选择本次测试用例,即将某一测试用例的“是否执行开关”属性设置为是,并修改该测试用例在本次执行时需要的测试数据。S103:调用所述本次测试用例对应的本次测试脚本,以便所述本次测试脚本根据所述测试数据执行本次测试。在具体实施中,测试人员在测试用例管理模块修改所本文档来自技高网
...
一种基于Selenium的测试方法及装置

【技术保护点】
一种基于Selenium的测试方法,其特征在于,包括:接收测试人员发送的测试命令;打开测试用例管理模块,以便测试人员在所述测试用例管理模块中选择本次测试用例,并修改所述本次测试用例的测试数据;调用所述本次测试用例对应的本次测试脚本,以便所述本次测试脚本根据所述测试数据执行本次测试。

【技术特征摘要】
1.一种基于Selenium的测试方法,其特征在于,包括:接收测试人员发送的测试命令;打开测试用例管理模块,以便测试人员在所述测试用例管理模块中选择本次测试用例,并修改所述本次测试用例的测试数据;调用所述本次测试用例对应的本次测试脚本,以便所述本次测试脚本根据所述测试数据执行本次测试。2.根据权利要求1所述的测试方法,其特征在于,调用所述本次测试用例对应的本次测试脚本之后,还包括:在所述测试用例管理模块中生成本次测试结果表,并将所述测试数据记录到所述测试结果表中。3.根据权利要求2所述的测试方法,其特征在于,还包括;在所述本次测试执行过程中,将所述本次测试的执行过程记录到所述本次测试结果表中。4.根据权利要求3所述的测试方法,其特征在于,还包括;当所述本次测试执行完成后,打开所述测试用例管理模块以便所述测试人员查看所述本次测试结果表。5.根据权利要求1-4任一项所述的测试方法,其特征在于,还包括;接收目标测试脚本的页面控件的修改命令;根据所述修改命令在所述目标测试脚本的xml文件中修改所述页面控件的定位方式和值。6.一种基于Selenium的测试装置,其...

【专利技术属性】
技术研发人员:王珂高砚
申请(专利权)人:马上消费金融股份有限公司
类型:发明
国别省市:重庆,50

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

1