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

文档序号:9765898阅读:219来源:国知局
对web页面进行测试的方法及装置的制造方法
【技术领域】
[0001] 本发明设及计算机技术领域,特别设及一种对web页面进行测试的方法及装置。
【背景技术】
[0002] 随着web应用的快速普及,web应用发布的迭代周期也越来越短,对于web应用开发 者来说,快速有效的对web产品进行高迭代测试是一个重要的挑战。
[0003] 针对高迭代、周期短的web应用,通常会引入web自动化测试来代替重复繁琐的人 工测试操作。现有技术中对于web应用的自动化测试方法,通常对测试用例的执行过程进行 自动化处理,即自动执行测试用例对应的操作,从而简化开发者的人工操作步骤。
[0004] 在实现本发明的过程中,发明人发现现有技术存在如下问题:
[0005] 现有技术中的对于web应用的自动化测试方法只对测试用例的执行过程进行自动 化处理,而测试过程中其它一些步骤,比如测试用例的选择、待测试元素在web页面中的定 位W及测试结果分析等步骤都由开发者人工完成,自动化程度较低,影响测试效率。

【发明内容】

[0006] 本发明实施例提供了一种对web页面进行测试的方法及装置,技术方案如下:
[0007] 根据本发明实施例的第一方面,提供了一种对web页面进行测试的方法,包括:
[0008] 根据至少一个测试用例生成web页面的测试用例对象;
[0009] 依次通过该测试用例对象中的各个测试用例对该web页面中的待测试元素进行测 试,获得测试结果;
[0010] 对该测试结果进行校验,获得校验结果,该校验结果用于指示该测试结果是否正 确;
[0011] 根据该校验结果生成测试报告;
[0012] 将该测试报告发送至指定地址。
[0013] 可选的,该通依次通过该测试用例对象中的各个测试用例对该web页面中的待测 试元素进行测试,获得测试结果,包括:
[0014] 在执行该测试用例对象中的一个测试用例时,定位该测试用例对应的待测试元素 在该web页面中的位置;
[0015] 在该待测试元素的位置处执行该测试用例对应的测试操作;
[0016] 获取该测试操作对应的测试结果。
[0017] 可选的,该依次通过该测试用例对象中的各个测试用例对该web页面中的待测试 元素进行测试,获得测试结果,包括:
[0018] 从预先设置的配置列表中获取各个测试环境对应的测试节点地址,该测试环境用 于指示运行该web页面的操作系统和浏览器;
[0019] 在执行该测试用例对象中的一个测试用例时,根据该各个测试环境对应的测试节 点地址向该各个测试环境对应的测试节点发送执行请求,该执行请求中包含该测试用例对 应的待测试元素在该web页面中的位置W及测试操作,该执行请求用于指示该测试节点在 该待测试元素的位置处执行该测试操作;
[0020] 接收该各个测试环境对应的测试节点返回的测试结果。
[0021] 可选的,该根据至少一个测试用例生成web页面的测试用例对象,包括:
[0022] 获取起始路径;
[0023] 捜索该起始路径下符合预设命名规则的测试用例文件;
[0024] 通过循环遍历的方式将符合该预设命名规则的测试用例文件添加到该用例对象。
[0025] 可选的,该将该测试报告发送至指定地址,包括:
[00%]通过邮件方式将该测试报告发送至指定的邮件地址。
[0027] 根据本发明实施例的第二方面,提供了一种对web页面进行测试的装置,该装置包 括:
[0028] 对象生成模块,用于根据至少一个测试用例生成web页面的测试用例对象;
[0029] 测试模块,用于依次通过该测试用例对象中的各个测试用例对该web页面中的待 测试元素进行测试,获得测试结果;
[0030] 校验模块,用于对该测试结果进行校验,获得校验结果,该校验结果用于指示该测 试结果是否正确;
[0031 ]报告生成模块,用于根据该校验结果生成测试报告;
[0032] 报告发送模块,用于将该测试报告发送至指定地址。
[0033] 可选的,该测试模块,包括:
[0034] 定位单元,用于在执行该测试用例对象中的一个测试用例时,定位该测试用例对 应的待测试元素在该web页面中的位置;
[0035] 测试单元,用于在该待测试元素的位置处执行该测试用例对应的测试操作;
[0036] 结果获取单元,用于获取该测试操作对应的测试结果。
[0037] 可选的,该测试模块,包括:
[0038] 地址获取单元,用于从预先设置的配置列表中获取各个测试环境对应的测试节点 地址,该测试环境用于指示运行该web页面的操作系统和浏览器;
[0039] 请求发送单元,用于在执行该测试用例对象中的一个测试用例时,根据该各个测 试环境对应的测试节点地址向该各个测试环境对应的测试节点发送执行请求,该执行请求 中包含该测试用例对应的待测试元素在该web页面中的位置W及测试操作,该执行请求用 于指示该测试节点在该待测试元素的位置处执行该测试操作;
[0040] 结果接收单元,用于接收该各个测试环境对应的测试节点返回的测试结果。
[0041 ]可选的,该对象生成模块,包括:
[0042] 路径获取单元,用于获取起始路径;
[0043] 文件捜索单元,用于捜索该起始路径下符合预设命名规则的测试用例文件;
[0044] 添加单元,用于通过循环遍历的方式将符合该预设命名规则的测试用例文件添加 到该用例对象。
[0045] 可选的,该报告发送模块,用于通过邮件方式将该测试报告发送至指定的邮件地 址。
[0046] 本发明实施例提供的技术方案可W包括W下有益效果:
[0047] 通过根据至少一个测试用例生成web页面的测试用例对象,依次通过该测试用例 对象中的各个测试用例对该web页面中的待测试元素进行测试,获得测试结果,对该测试结 果进行校验,获得校验结果,该校验结果用于指示该测试结果是否正确,根据该校验结果生 成测试报告,将该测试报告发送至指定地址,自动执行测试过程中的测试用例组织、测试用 例执行、结果分析W及报告发送的全过程,解决了现有技术自动化测试程度较低的问题,达 到提高测试效率,缩短web应用及测试开发周期的效果。
[0048] 应当理解的是,W上的一般描述和后文的细节描述仅是示例性和解释性的,并不 能限制本发明。
【附图说明】
[0049] 此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本发明的实施 例,并与说明书一起用于解释本发明的原理。
[0050] 图1是根据一示例性实施例示出的一种对web页面进行测试的方法的流程图;
[0051 ]图2是根据另一示例性实施例示出的一种对web页面进行测试的方法的流程图;
[0052] 图3是根据一示例性实施例示出的一种对web页面进行测试的装置的框图;
[0053] 图4是根据另一示例性实施例示出的一种对web页面进行测试的装置的框图;
[0054] 图5是根据一示例性实施例示出的一种设备的框图;
[0055] 图6是根据一示例性实施例示出的一种设备的框图。
【具体实施方式】
[0056] 运里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述设及 附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。W下示例性实施例 中所描述的实施方式并不代表与本发明相一致的所有实施方式。相反,它们仅是与如所附 权利要求书中所详述的、本发明的一些方面相一致的装置和方法的例子。
[0057] 本发明实施例提供的方法,可应用于安装运行应用程序的电子设备中。例如,电子 设备包括但不限于PC(Personal Computer,个人计算机)、手机、平板电脑、膝上型电脑等电 子设备。其中,应用程序可W是web应用程序,该web应用程序可W在window系统、Mac系统、 化ix系统或Linux系统等操作系统上,基于操作系统中已安装的浏览器程序来运行。
[0058] 图1是根据一示例性实施例示出的一种对web页面进行测试的方法的流程图,该方 法可W用于电子设备中,该电子设备可W是PC、手机、平板电脑、膝上型电脑或者服务器等, 如图1所示,该方法可W包括如下几个步骤:
[0059] 在步骤101中,根据至少一个测试用例生成web页面的测试用例对象。
[0060] 在步骤102中,依次通过该测试用例对象中的各个测试用例对该web页面中的待测 试元素进行测试,获得测试结果。
[0061] 在步骤103中,对该测试结果进行校验,获得校验结果,该校验结果用于指示该测 试结果是否正确。
[0062] 在步骤104中,根据该校验结果生成测试报告。
[0063] 在步骤105中,将该测试报告发送至指定地址。
[0064] 综上所述,本发明实施例所示的对web页面进行测试的方法,通过根据至少一个测 试用例生成web页面的测试用例对象,依次通过该测试用例对象中的各个测试用例对该web 页面中的待测试元素进行测试,获得测试结果,对该测试结果进行校验,获得校验结果,该 校验结果用于指示该测试结果是否正确,根据该校验结果生成测试报告,将该测试报告发 送至指定地址,自动执行测试过程中的测试用例组织、测试用例执行、结果分析W及报告发 送的全过程,解决了现有技术自动化测试程度较低的问题,达到提高测试效率,缩短web应 用及测试开发周期的效果。
[0065] 图2是根据另一示例性实施例示出的一种对web页面进行测试的方法的流程图,该 方法可W用于电子设备中,该电子设备可W是PC、手机、平板电脑、膝上型电脑或者服务器 等,如图2所示,该方法可W包括如下几个步骤:
[0066] 在步骤201中,获取起始路径,捜索该起始路径下符合预设命名规则的测试用例文 件,通过循环遍历的方式将符合该预设命名规则的测试用例文
当前第1页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1