一种web页面的自动化测试方法及装置制造方法及图纸

技术编号:15690800 阅读:208 留言:0更新日期:2017-06-24 03:29
本发明专利技术公开了一种web页面的自动化测试方法及装置,包括:获取自动化测试的基础参数;解析基础参数中测试Excel文件的测试用例sheet;启动自动化测试驱动程序,调用每个测试用例sheet对浏览器进行自动化测试,并在测试结束后生成自动化测试报告。可见,通过测试人员通过编写或录制测试用例的excel文件即可进行Web页面的自动化测试,让无开发经验的测试人员快速上手Web页面的自动化测试工作;并通过对测试行为和测试数据进行分离,可编写不同的测试数据,以适应在不同数据环境下重复利用测试行为进行自动化测试,并且本方案支持自动生成自动化测试报告,可提供可视化的测试结果。

Automatic testing method and device for web page

The invention discloses a method and a device for automatic testing, a web page includes: basic parameter acquisition automation test; sheet test case analysis on the basic parameters in the test Excel file; automatic startup test driver, call each test case sheet automation testing on the browser, and at the end of the test after the automatic generation of test report. Visible, automated testing by testing personnel by writing or recording a test case of the excel file can be Web pages, so the automated testing work Web page without experience in the development of test personnel to get started quickly; and through the test behavior and test data are separated, write test data, so as to adapt to the different environment of data duplication by testing the behavior of automated testing, and this scheme supports the automatic generation of automated test reports, test results can provide visualization.

【技术实现步骤摘要】
一种web页面的自动化测试方法及装置
本专利技术涉及自动化测试领域,更具体地说,涉及一种web页面的自动化测试方法及装置。
技术介绍
目前,一个产品正式投入使用前,需要经过集成测试、功能测试、回归测试等几轮测试,同时又要在测试环境、生产环境等多套环境下进行测试,测试工作量巨大。如何把有限的测试资源从重复性的测试工作中解放出来是当前各软件公司都面临到的问题,而自动化测试就是解决该问题的唯一办法。目前市场上大部分自动化测试工具都需要测试人员编写相关代码来完成,而这对无开发经验的测试人员来说难度巨大,几乎是不可能完成的一项任务,最终导致自动化测试无法在实际工作中使用。因此,如何让无开发经验的测试人员快速上手自动化测试工作,是本领域技术人员需要解决的问题。
技术实现思路
本专利技术的目的在于提供一种web页面的自动化测试方法及装置,以实现简单快速的执行自动化测试。为实现上述目的,本专利技术实施例提供了如下技术方案:一种web页面的自动化测试方法,包括:获取自动化测试的基础参数;所述基础参数中包括测试Excel文件,所述测试Excel文件中包括测试行为与测试数据分离的多个测试用例sheet;解析所述基础参数中测试Excel文件的测试用例sheet;启动自动化测试驱动程序,调用每个测试用例sheet对浏览器进行自动化测试,并在测试结束后生成自动化测试报告。其中,所述解析所述基础参数中测试Excel文件的测试用例sheet,包括:S11、利用所述基础参数判断是否存在特定文件列表;若存在,则加载特定文件列表,将加载的特定文件列表作为目标文件列表,并继续执行S12;若不存在,则加载全部文件列表,将加载的全部文件列表作为目标文件列表,并继续执行S12;S12、利用所述基础参数判断目标文件列表中是否存在特定测试用例sheet列表;若存在,则解析特定测试用例sheet列表中的测试用例sheet;若不存在,则解析全部测试用例sheet。其中,所述调用每个测试用例sheet对浏览器进行自动化测试,包括:S21、开启浏览器,并执行目标单测试用例sheet;S22、判断所述目标单测试用例sheet是否执行成功;若是,则记录执行成功日志,并执行S23;若否,则进行浏览器截图保存,并记录执行失败日志,并执行S23;S23、关闭所述浏览器,判断是否存在未执行测试用例sheet;若存在,则调取下一未执行单测试用例sheet作为目标单测试用例sheet,并继续执行S21;若不存在,则测试结束。其中,每个测试用例sheet中包括与一个测试行为对应的多个测试数据。其中,所述在测试结束后生成自动化测试报告,包括:在测试结束后生成HTML格式的可视化测试报告。一种web页面的自动化测试装置,包括:基础参数获取模块,用于获取自动化测试的基础参数;所述基础参数中包括测试Excel文件,所述测试Excel文件中包括测试行为与测试数据分离的多个测试用例sheet;解析模块,用于解析所述基础参数中测试Excel文件的测试用例sheet;自动化测试模块,用于启动自动化测试驱动程序,调用每个测试用例sheet对浏览器进行自动化测试;报告生成模块,用于在测试结束后生成自动化测试报告。其中,所述解析模块包括:第一判断模块,用于利用所述基础参数判断是否存在特定文件列表;第一加载模块,用于存在特定文件列表时加载特定文件列表,将加载的特定文件列表作为目标文件列表;第二加载模块,用于不存在特定文件列表时加载全部文件列表,将加载的全部文件列表作为目标文件列表;第二判断模块,用于利用所述基础参数判断目标文件列表中是否存在特定测试用例sheet列表;第一解析模块,用于存在特定测试用例sheet列表时,解析特定测试用例sheet列表中的测试用例sheet;第二解析模块,用于不存在特定测试用例sheet列表时,解析全部测试用例sheet。其中,所述自动化测试模块包括:执行模块,用于开启浏览器,执行目标单测试用例sheet;第三判断模块,用于判断所述目标单测试用例sheet是否执行成功;日记记录模块,用于执行成功时,记录执行成功日志;执行失败时,进行浏览器截图保存,并记录执行失败日志;第四判断模块,用于关闭所述浏览器,判断是否存在未执行测试用例sheet;若存在,则调取下一未执行单测试用例sheet作为目标单测试用例sheet,并触发所述执行模块;若不存在,则测试结束。其中,每个测试用例sheet中包括与一个测试行为对应的多个测试数据。其中,所述报告生成模块在测试结束后生成HTML格式的可视化测试报告。通过以上方案可知,本专利技术实施例提供的一种web页面的自动化测试方法,包括:获取自动化测试的基础参数;所述基础参数中包括测试Excel文件,所述测试Excel文件中包括测试行为与测试数据分离的多个测试用例sheet;解析所述基础参数中测试Excel文件的测试用例sheet;启动自动化测试驱动程序,调用每个测试用例sheet对浏览器进行自动化测试,并在测试结束后生成自动化测试报告。可见,在本方案中,可通过测试人员通过编写或录制测试用例的excel文件即可进行Web页面的自动化测试,可以让无开发经验的测试人员快速上手Web页面的自动化测试工作;并通过对测试行为和测试数据进行分离,可以编写不同的测试数据,以适应在不同数据环境下重复利用测试行为进行自动化测试,并且本方案支持自动生成自动化测试报告,提供可视化的测试结果;本专利技术还公开了一种web页面的自动化测试装置,同样能实现上述技术效果。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术实施例公开的一种web页面的自动化测试方法流程示意图;图2为本专利技术实施例公开的一种具体的web页面的自动化测试方法流程示意图;图3为本专利技术实施例公开的一种web页面的自动化测试装置结构示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。本专利技术实施例公开了一种web页面的自动化测试方法及装置,以实现简单快速的执行自动化测试。参见图1,本专利技术实施例提供的一种web页面的自动化测试方法,包括:S101、获取自动化测试的基础参数;所述基础参数中包括测试Excel文件,所述测试Excel文件中包括测试行为与测试数据分离的多个测试用例sheet;其中,每个测试用例sheet中包括与一个测试行为对应的多个测试数据。具体的,在本实施例中,需要测试人员首先根据实际Web页面的测试行为,编写或录制可视化的测试excel文件,该测试excel文件既可以理解为测试用例集,测试excel文件中包括的多个测试用例sheet,既可以理解为多个测试用例。需要说明的是,测试用例中的测试行为可以理解为测试步骤,测试数据可以理解为测试过程中需要输入的数据或者校验本文档来自技高网...
一种web页面的自动化测试方法及装置

【技术保护点】
一种web页面的自动化测试方法,其特征在于,包括:获取自动化测试的基础参数;所述基础参数中包括测试Excel文件,所述测试Excel文件中包括测试行为与测试数据分离的多个测试用例sheet;解析所述基础参数中测试Excel文件的测试用例sheet;启动自动化测试驱动程序,调用每个测试用例sheet对浏览器进行自动化测试,并在测试结束后生成自动化测试报告。

【技术特征摘要】
1.一种web页面的自动化测试方法,其特征在于,包括:获取自动化测试的基础参数;所述基础参数中包括测试Excel文件,所述测试Excel文件中包括测试行为与测试数据分离的多个测试用例sheet;解析所述基础参数中测试Excel文件的测试用例sheet;启动自动化测试驱动程序,调用每个测试用例sheet对浏览器进行自动化测试,并在测试结束后生成自动化测试报告。2.根据权利要求1所述的自动化测试方法,其特征在于,所述解析所述基础参数中测试Excel文件的测试用例sheet,包括:S11、利用所述基础参数判断是否存在特定文件列表;若存在,则加载特定文件列表,将加载的特定文件列表作为目标文件列表,并继续执行S12;若不存在,则加载全部文件列表,将加载的全部文件列表作为目标文件列表,并继续执行S12;S12、利用所述基础参数判断目标文件列表中是否存在特定测试用例sheet列表;若存在,则解析特定测试用例sheet列表中的测试用例sheet;若不存在,则解析全部测试用例sheet。3.根据权利要求2所述的自动化测试方法,其特征在于,所述调用每个测试用例sheet对浏览器进行自动化测试,包括:S21、开启浏览器,并执行目标单测试用例sheet;S22、判断所述目标单测试用例sheet是否执行成功;若是,则记录执行成功日志,并执行S23;若否,则进行浏览器截图保存,并记录执行失败日志,并执行S23;S23、关闭所述浏览器,判断是否存在未执行测试用例sheet;若存在,则调取下一未执行单测试用例sheet作为目标单测试用例sheet,并继续执行S21;若不存在,则测试结束。4.根据权利要求1-3中任意一项所述的自动化测试方法,其特征在于,每个测试用例sheet中包括与一个测试行为对应的多个测试数据。5.根据权利要求4所述的自动化测试方法,其特征在于,所述在测试结束后生成自动化测试报告,包括:在测试结束后生成HTML格式的可视化测试报告。6.一种web页面的自动化测试装置,其特征在于,包括...

【专利技术属性】
技术研发人员:温智超沈煜鹏
申请(专利权)人:税友软件集团股份有限公司
类型:发明
国别省市:浙江,33

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

1