对web页面进行测试的方法及装置制造方法及图纸

技术编号:14618807 阅读:40 留言:0更新日期:2017-02-10 10:18
本发明专利技术是关于一种对web页面进行测试的方法及装置,属于计算机技术领域。方法包括:根据至少一个测试用例生成web页面的测试用例对象,依次通过该测试用例对象中的各个测试用例对该web页面中的待测试元素进行测试,获得测试结果,对该测试结果进行校验,获得校验结果,该校验结果用于指示该测试结果是否正确,根据该校验结果生成测试报告,将该测试报告发送至指定地址,自动执行测试过程中的测试用例组织、测试用例执行、结果分析以及报告发送的全过程,解决了现有技术自动化测试程度较低的问题,达到提高测试效率,缩短web应用及测试开发周期的效果。

【技术实现步骤摘要】

本专利技术涉及计算机
,特别涉及一种对web页面进行测试的方法及装置
技术介绍
随着web应用的快速普及,web应用发布的迭代周期也越来越短,对于web应用开发者来说,快速有效的对web产品进行高迭代测试是一个重要的挑战。针对高迭代、周期短的web应用,通常会引入web自动化测试来代替重复繁琐的人工测试操作。现有技术中对于web应用的自动化测试方法,通常对测试用例的执行过程进行自动化处理,即自动执行测试用例对应的操作,从而简化开发者的人工操作步骤。在实现本专利技术的过程中,专利技术人发现现有技术存在如下问题:现有技术中的对于web应用的自动化测试方法只对测试用例的执行过程进行自动化处理,而测试过程中其它一些步骤,比如测试用例的选择、待测试元素在web页面中的定位以及测试结果分析等步骤都由开发者人工完成,自动化程度较低,影响测试效率。
技术实现思路
本专利技术实施例提供了一种对web页面进行测试的方法及装置,技术方案如下:根据本专利技术实施例的第一方面,提供了一种对web页面进行测试的方法,包括:根据至少一个测试用例生成web页面的测试用例对象;依次通过该测试用例对象中的各个测试用例对该web页面中的待测试元素进行测试,获得测试结果;对该测试结果进行校验,获得校验结果,该校验结果用于指示该测试结果是否正确;根据该校验结果生成测试报告;将该测试报告发送至指定地址。可选的,该通依次通过该测试用例对象中的各个测试用例对该web页面中的待测试元素进行测试,获得测试结果,包括:在执行该测试用例对象中的一个测试用例时,定位该测试用例对应的待测试元素在该web页面中的位置;在该待测试元素的位置处执行该测试用例对应的测试操作;获取该测试操作对应的测试结果。可选的,该依次通过该测试用例对象中的各个测试用例对该web页面中的待测试元素进行测试,获得测试结果,包括:从预先设置的配置列表中获取各个测试环境对应的测试节点地址,该测试环境用于指示运行该web页面的操作系统和浏览器;在执行该测试用例对象中的一个测试用例时,根据该各个测试环境对应的测试节点地址向该各个测试环境对应的测试节点发送执行请求,该执行请求中包含该测试用例对应的待测试元素在该web页面中的位置以及测试操作,该执行请求用于指示该测试节点在该待测试元素的位置处执行该测试操作;接收该各个测试环境对应的测试节点返回的测试结果。可选的,该根据至少一个测试用例生成web页面的测试用例对象,包括:获取起始路径;搜索该起始路径下符合预设命名规则的测试用例文件;通过循环遍历的方式将符合该预设命名规则的测试用例文件添加到该用例对象。可选的,该将该测试报告发送至指定地址,包括:通过邮件方式将该测试报告发送至指定的邮件地址。根据本专利技术实施例的第二方面,提供了一种对web页面进行测试的装置,该装置包括:对象生成模块,用于根据至少一个测试用例生成web页面的测试用例对象;测试模块,用于依次通过该测试用例对象中的各个测试用例对该web页面中的待测试元素进行测试,获得测试结果;校验模块,用于对该测试结果进行校验,获得校验结果,该校验结果用于指示该测试结果是否正确;报告生成模块,用于根据该校验结果生成测试报告;报告发送模块,用于将该测试报告发送至指定地址。可选的,该测试模块,包括:定位单元,用于在执行该测试用例对象中的一个测试用例时,定位该测试用例对应的待测试元素在该web页面中的位置;测试单元,用于在该待测试元素的位置处执行该测试用例对应的测试操作;结果获取单元,用于获取该测试操作对应的测试结果。可选的,该测试模块,包括:地址获取单元,用于从预先设置的配置列表中获取各个测试环境对应的测试节点地址,该测试环境用于指示运行该web页面的操作系统和浏览器;请求发送单元,用于在执行该测试用例对象中的一个测试用例时,根据该各个测试环境对应的测试节点地址向该各个测试环境对应的测试节点发送执行请求,该执行请求中包含该测试用例对应的待测试元素在该web页面中的位置以及测试操作,该执行请求用于指示该测试节点在该待测试元素的位置处执行该测试操作;结果接收单元,用于接收该各个测试环境对应的测试节点返回的测试结果。可选的,该对象生成模块,包括:路径获取单元,用于获取起始路径;文件搜索单元,用于搜索该起始路径下符合预设命名规则的测试用例文件;添加单元,用于通过循环遍历的方式将符合该预设命名规则的测试用例文件添加到该用例对象。可选的,该报告发送模块,用于通过邮件方式将该测试报告发送至指定的邮件地址。本专利技术实施例提供的技术方案可以包括以下有益效果:通过根据至少一个测试用例生成web页面的测试用例对象,依次通过该测试用例对象中的各个测试用例对该web页面中的待测试元素进行测试,获得测试结果,对该测试结果进行校验,获得校验结果,该校验结果用于指示该测试结果是否正确,根据该校验结果生成测试报告,将该测试报告发送至指定地址,自动执行测试过程中的测试用例组织、测试用例执行、结果分析以及报告发送的全过程,解决了现有技术自动化测试程度较低的问题,达到提高测试效率,缩短web应用及测试开发周期的效果。应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本专利技术。附图说明此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本专利技术的实施例,并与说明书一起用于解释本专利技术的原理。图1是根据一示例性实施例示出的一种对web页面进行测试的方法的流程图;图2是根据另一示例性实施例示出的一种对web页面进行测试的方法的流程图;图3是根据一示例性实施例示出的一种对web页面进行测试的装置的框图;图4是根据另一示例性实施例示出的一种对web页面进行测试的装置的框图;图5是根据一示例性实施例示出的一种设备的框图;图6是根据一示例性实施例示出的一种设备的框图。具体实施方式这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本专利技术相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本专利技术的一些方面相一致的装置和方法的例子。本专利技术实施例提供的方法,可应用本文档来自技高网...

【技术保护点】
一种对web页面进行测试的方法,其特征在于,所述方法包括:根据至少一个测试用例生成web页面的测试用例对象;依次通过所述测试用例对象中的各个测试用例对所述web页面中的待测试元素进行测试,获得测试结果;对所述测试结果进行校验,获得校验结果,所述校验结果用于指示所述测试结果是否正确;根据所述校验结果生成测试报告;将所述测试报告发送至指定地址。

【技术特征摘要】
1.一种对web页面进行测试的方法,其特征在于,所述方法包括:
根据至少一个测试用例生成web页面的测试用例对象;
依次通过所述测试用例对象中的各个测试用例对所述web页面中的待测试
元素进行测试,获得测试结果;
对所述测试结果进行校验,获得校验结果,所述校验结果用于指示所述测
试结果是否正确;
根据所述校验结果生成测试报告;
将所述测试报告发送至指定地址。
2.根据权利要求1所述的方法,其特征在于,所述依次通过所述测试用例
对象中的各个测试用例对所述web页面中的待测试元素进行测试,获得测试结
果,包括:
在执行所述测试用例对象中的一个测试用例时,定位所述测试用例对应的
待测试元素在所述web页面中的位置;
在所述待测试元素的位置处执行所述测试用例对应的测试操作;
获取所述测试操作对应的测试结果。
3.根据权利要求1所述的方法,其特征在于,所述依次通过所述测试用例
对象中的各个测试用例对所述web页面中的待测试元素进行测试,获得测试结
果,包括:
从预先设置的配置列表中获取各个测试环境对应的测试节点地址,所述测
试环境用于指示运行所述web页面的操作系统和浏览器;
在执行所述测试用例对象中的一个测试用例时,根据所述各个测试环境对
应的测试节点地址向所述各个测试环境对应的测试节点发送执行请求,所述执
行请求中包含所述测试用例对应的待测试元素在所述web页面中的位置以及测
试操作,所述执行请求用于指示所述测试节点在所述待测试元素的位置处执行
所述测试操作;
接收所述各个测试环境对应的测试节点返回的测试结果。
4.根据权利要求1所述的方法,其特征在于,所述根据至少一个测试用例
生成web页面的测试用例对象,包括:
获取起始路径;
搜索所述起始路径下符合预设命名规则的测试用例文件;
通过循环遍历的方式将符合所述预设命名规则的测试用例文件添加到所述
用例对象。
5.根据权利要求1所述的方法,其特征在于,所述将所述测试报告发送至
指定地址,包括:
通过邮件方式将所述测试报告发送至指定的邮件地址。
...

【专利技术属性】
技术研发人员:周金剑
申请(专利权)人:广州酷狗计算机科技有限公司
类型:发明
国别省市:广东;44

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

1