Web页面自动化测试的方法、系统、电子装置和存储介质制造方法及图纸

技术编号:33396957 阅读:29 留言:0更新日期:2022-05-11 23:17
本申请涉及一种Web页面自动化测试的方法、系统、电子装置和存储介质,其中,该方法包括:流程编辑器获取网页元素,并通过可视化界面对网页元素的特征进行编辑处理,得到完整的测试用例;脚本生成器获取测试用例,并自动生成页面测试脚本;用例执行器获取页面测试脚本,并将页面测试脚本传输到测试环境中执行测试,输出得到最终的测试报告。通过本申请,解决了对Web页面进行自动化测试时,存在的测试效率低,人工成本高的问题,降低了页面自动化测试门槛和人工成本,并且提高了输出自动化测试用例的效率。用例的效率。用例的效率。

【技术实现步骤摘要】
Web页面自动化测试的方法、系统、电子装置和存储介质


[0001]本申请涉及计算机
,特别是涉及Web页面自动化测试的方法、系统、电子装置和存储介质。

技术介绍

[0002]在相关技术中,对浏览器页面进行自动化测试时,主要步骤有:1、在浏览器页面上手动选取元素;2、提取元素中的基本特征,例如,元素ID、XPath路径等;3、编写脚本,并通过编写好的脚本操作上述元素;4、在测试环境中执行测试脚本。
[0003]然而,上述自动化测试流程不仅需要在浏览器、代码编辑工具和服务器等多个客户端进行操作,且需要手动重复编写页面元素选择和操作的脚本,会导致测试过程复杂,测试门槛高,以及测试效率低等问题。
[0004]目前针对相关技术中对Web页面进行自动化测试时,存在的测试效率低,人工成本高的问题,尚未提出有效的解决方案。

技术实现思路

[0005]本申请实施例提供了一种Web页面自动化测试的方法、系统、电子装置和存储介质,以至少解决相关技术中对Web页面进行自动化测试时,存在的测试效率低,人工成本高的问题。
[0006]第一方面,本申请实施例提供了一种Web页面自动化测试的方法,应用于Web页面自动化测试系统中,所述系统包括流程编辑器、脚本生成器、用例执行器,所述方法包括:
[0007]所述流程编辑器获取网页元素,并通过可视化界面对所述网页元素的特征进行编辑处理,得到完整的测试用例;
[0008]所述脚本生成器获取所述测试用例,并自动生成页面测试脚本;
[0009]所述用例执行器获取所述页面测试脚本,并将所述页面测试脚本传输到测试环境中执行测试,输出得到最终的测试报告。
[0010]在其中一些实施例中,所述通过可视化界面对所述网页元素的特征进行编辑处理包括:
[0011]所述流程编辑器将可视化界面中的流程节点与所述网页元素的特征进行绑定,得到完整的操作单元,并将所有的操作单元按照时序进行串联,得到所述完整的测试用例。
[0012]在其中一些实施例中,所述自动生成页面测试脚本包括:
[0013]所述脚本生成器将操作方法与网页元素结合,自动生成页面测试脚本,模拟浏览器操作网页元素。
[0014]在其中一些实施例中,在将所述页面测试脚本传输到测试环境中执行测试之前,所述方法包括:
[0015]构建完整的测试环境,其中,所述测试环境是集成了浏览器、浏览器插件和代码执行环境的镜像。
[0016]第二方面,本申请实施例提供了一种Web页面自动化测试的系统,所述系统包括流程编辑器、脚本生成器、用例执行器;
[0017]所述流程编辑器获取网页元素,并通过可视化界面对所述网页元素的特征进行编辑处理,得到完整的测试用例;
[0018]所述脚本生成器获取所述测试用例,并自动生成页面测试脚本;
[0019]所述用例执行器获取所述页面测试脚本,并将所述页面测试脚本传输到测试环境中执行测试,输出得到最终的测试报告。
[0020]在其中一些实施例中,所述流程编辑器将可视化界面中的流程节点与所述网页元素的特征进行绑定,得到完整的操作单元,并将所有的操作单元按照时序进行串联,得到所述完整的测试用例。
[0021]在其中一些实施例中,所述脚本生成器将操作方法与网页元素结合,自动生成页面测试脚本,模拟浏览器操作网页元素。
[0022]在其中一些实施例中,在将所述页面测试脚本传输到测试环境中执行测试之前,
[0023]服务器构建完整的测试环境,其中,所述测试环境是集成了浏览器、浏览器插件和代码执行环境的镜像。
[0024]第三方面,本申请实施例提供了一种电子装置,包括存储器、处理器以及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如上述第一方面所述的Web页面自动化测试的方法。
[0025]第四方面,本申请实施例提供了一种存储介质,其上存储有计算机程序,该程序被处理器执行时实现如上述第一方面所述的Web页面自动化测试的方法。
[0026]相比于相关技术,本申请实施例提供的Web页面自动化测试的方法,应用于Web页面自动化测试系统中,该系统包括流程编辑器、脚本生成器和用例执行器,具体地,流程编辑器获取网页元素,并通过可视化界面对网页元素的特征进行编辑处理,得到完整的测试用例;脚本生成器获取测试用例,并自动生成页面测试脚本;用例执行器获取页面测试脚本,并将页面测试脚本传输到测试环境中执行测试,输出得到最终的测试报告。
[0027]本申请将现有技术中原本需要在浏览器、代码编辑工具和服务器等多端进行的自动化测试操作集中到了一个客户端,使用方便;而且,本申请中的流程编辑器将原本的自动化测试用例转换为了可视化配置,并结合脚本生成器将操作元素的方法和网页元素结合起来,自动生成操作元素的脚本,无需手动编写脚本,降低了页面自动化测试门槛和人工成本,并且提高了输出自动化测试用例的效率。
附图说明
[0028]此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:
[0029]图1是根据本申请实施例的Web页面自动化测试的方法的应用环境示意图;
[0030]图2是根据本申请实施例的Web页面自动化测试的系统的结构框图;
[0031]图3是根据本申请实施例的Web页面自动化测试的方法的流程图;
[0032]图4是根据本申请实施例的可视化测试用例编辑示意图;
[0033]图5是根据本申请实施例的Web页面自动化测试流程示意图;
[0034]图6是根据本申请实施例的电子设备的内部结构示意图。
具体实施方式
[0035]为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行描述和说明。应当理解,此处所描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。基于本申请提供的实施例,本领域普通技术人员在没有作出创造性劳动的前提下所获得的所有其他实施例,都属于本申请保护的范围。此外,还可以理解的是,虽然这种开发过程中所作出的努力可能是复杂并且冗长的,然而对于与本申请公开的内容相关的本领域的普通技术人员而言,在本申请揭露的
技术实现思路
的基础上进行的一些设计,制造或者生产等变更只是常规的技术手段,不应当理解为本申请公开的内容不充分。
[0036]在本申请中提及“实施例”意味着,结合实施例描述的特定特征、结构或特性可以包含在本申请的至少一个实施例中。在说明书中的各个位置出现该短语并不一定均是指相同的实施例,也不是与其它实施例互斥的独立的或备选的实施例。本领域普通技术人员显式地和隐式地理解的是,本申请所描述的实施例在不冲突的情况下,可以与其它实施例相结合。
[0037]除非另作定义,本申请所涉及的技术术语或者科学术语应当为本申请所属
内具有一般技能的人士所理解的通常意义。本申请本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种Web页面自动化测试的方法,应用于Web页面自动化测试系统中,其特征在于,所述系统包括流程编辑器、脚本生成器、用例执行器,所述方法包括:所述流程编辑器获取网页元素,并通过可视化界面对所述网页元素的特征进行编辑处理,得到完整的测试用例;所述脚本生成器获取所述测试用例,并自动生成页面测试脚本;所述用例执行器获取所述页面测试脚本,并将所述页面测试脚本传输到测试环境中执行测试,输出得到最终的测试报告。2.根据权利要求1所述的方法,其特征在于,所述通过可视化界面对所述网页元素的特征进行编辑处理包括:所述流程编辑器将可视化界面中的流程节点与所述网页元素的特征进行绑定,得到完整的操作单元,并将所有的操作单元按照时序进行串联,得到所述完整的测试用例。3.根据权利要求1所述的方法,其特征在于,所述自动生成页面测试脚本包括:所述脚本生成器将操作方法与网页元素结合,自动生成页面测试脚本,模拟浏览器操作网页元素。4.根据权利要求1所述的方法,其特征在于,在将所述页面测试脚本传输到测试环境中执行测试之前,所述方法包括:构建完整的测试环境,其中,所述测试环境是集成了浏览器、浏览器插件和代码执行环境的镜像。5.一种Web页面自动化测试的系统,其特征在于,所述系统包括流程编辑器、脚本生成器、用例执行器;所述流程编辑器...

【专利技术属性】
技术研发人员:彭浩谦
申请(专利权)人:浙江百应科技有限公司
类型:发明
国别省市:

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

1