本申请涉及研发管理技术领域,公开了一种页面组件的测试方法,包括:确定前端页面中待测试的目标组件,目标组件具有至少一个可触发的页面元素;根据目标组件的配置文件以及利用单元测试开源库,生成测试脚本;执行测试脚本,以获取页面元素对应的执行结果,并验证目标组件是否通过测试;检测到目标组件存在至少一个页面元素对应的执行结果与预期执行结果不一致时,判定目标组件未通过测试;检测到目标组件所有的页面元素对应的执行结果与预期执行结果一致时,判定目标组件通过测试。本申请还可以应用于区块链技术领域。本申请还公开了一种页面组件的测试装置、计算机设备以及计算机可读存储介质。本申请提高了对前端页面进行点击事件测试的效率。击事件测试的效率。击事件测试的效率。
【技术实现步骤摘要】
页面组件的测试方法、装置、计算机设备及存储介质
[0001]本申请涉及研发管理
,尤其涉及一种页面组件的测试方法、页面组件的测试装置、计算机设备以及计算机可读存储介质。
技术介绍
[0002]目前,在前端开发过程中,对前端页面中可供用户操作的组件进行点击事件测试时,主要测试过程需要开发人员一一为各测试组件编写相应的测试脚本,通过模拟用户在前端页面上对测试组件进行点击操作,触发相应的点击事件的执行,最后校验执行后输出的结果。
[0003]但是,由于前端页面涉及的待测试组件众多,且不同组件对应的文件地址、页面元素、预期结果等都不相同,这就导致需要投入大量的人力物力去编写前端页面的组件测试脚本,使得对前端页面的组件测试成本高昂且效率低下。
[0004]上述内容仅用于辅助理解本申请的技术方案,并不代表承认上述内容是现有技术。
技术实现思路
[0005]本申请的主要目的在于提供一种页面组件的测试方法、页面组件的测试装置、计算机设备以及计算机可读存储介质,旨在解决如何提高对前端页面中的组件进行点击事件测试的效率的问题。
[0006]为实现上述目的,本申请提供一种页面组件的测试方法,包括以下步骤:
[0007]确定前端页面中待测试的目标组件,所述目标组件具有至少一个可触发的页面元素;
[0008]获取所述目标组件在所述前端页面的地址、所述目标组件对应的页面元素和所述页面元素对应的预期执行结果,并根据获取到的所述地址、所述页面元素和所述预期执行结果生成所述目标组件的配置文件;
[0009]根据所述配置文件以及利用单元测试开源库,生成所述目标组件的测试脚本;
[0010]执行所述测试脚本,以获取所述页面元素对应的执行结果,并验证所述目标组件是否通过测试;
[0011]检测到所述目标组件存在至少一个页面元素对应的执行结果与所述预期执行结果不一致时,判定所述目标组件未通过测试;
[0012]检测到所述目标组件所有的页面元素对应的执行结果与所述预期执行结果一致时,判定所述目标组件通过测试。
[0013]进一步地,所述根据所述配置文件以及利用单元测试开源库,生成所述目标组件的测试脚本的步骤包括:
[0014]利用单元测试开源库创建所述目标组件对应的测试脚本,并根据所述配置文件配置所述测试脚本的关键值;
[0015]其中,所述关键值包括测试地址、测试目标、测试请求的执行结果和测试预期;所述测试地址根据所述目标组件在所述前端页面的地址配置;所述测试目标根据所述目标组件对应的页面元素配置;所述测试请求的执行结果根据所述页面元素涉及的应用程序接口配置;所述测试预期根据所述页面元素对应的预期执行结果配置。
[0016]进一步地,所述根据所述配置文件以及利用单元测试开源库,生成所述目标组件的测试脚本的步骤之前,还包括:
[0017]检测本地存储中是否安装有所述单元测试开源库;
[0018]若否,从存储服务端下载所述单元测试开源库对应的数据包,并将所述数据包安装到所述本地存储,其中,所述存储服务端基于区块链技术构建,所述存储服务端将所述数据包以块链式的账本进行存储。
[0019]进一步地,所述根据所述配置文件以及利用单元测试开源库,生成所述目标组件的测试脚本的步骤之后,还包括:
[0020]检测存储服务端是否存储有所述单元测试开源库对应的数据包;
[0021]若是,从本地存储中删除所述单元测试开源库;
[0022]若否,将所述单元测试开源库对应的数据包发送至所述存储服务端以块链式的账本进行存储后,从本地存储中删除所述单元测试开源库。
[0023]进一步地,所述确定前端页面中待测试的目标组件的步骤包括:
[0024]利用爬虫脚本遍历前端页面中的组件的组件信息;
[0025]检测关联有至少一个可触发的页面元素的所述组件信息,并将检测得到的所述组件信息对应的组件作为待测试的目标组件。
[0026]进一步地,所述检测到所述目标组件存在至少一个页面元素对应的执行结果与所述预期执行结果不一致时,判定所述目标组件未通过测试的步骤之后,还包括:
[0027]根据所有未通过测试的目标组件对应的所述执行结果和所述预期执行结果,生成告警信息;
[0028]将所述告警信息输出至关联设备。
[0029]进一步地,所述检测到所述目标组件所有的页面元素对应的执行结果与所述预期执行结果一致时,判定所述目标组件通过测试的步骤之后,还包括:
[0030]检测到所有所述目标组件均通过测试时,判定所述前端页面通过点击事件测试,和/或将所述前端页面开放使用。
[0031]为实现上述目的,本申请还提供一种页面组件的测试装置,所述页面组件的测试装置包括:
[0032]确定模块,用于确定前端页面中待测试的目标组件,所述目标组件具有至少一个可触发的页面元素;
[0033]生成模块,用于获取所述目标组件在所述前端页面的地址、所述目标组件对应的页面元素和所述页面元素对应的预期执行结果,并根据获取到的所述地址、所述页面元素和所述预期执行结果生成所述目标组件的配置文件;
[0034]脚本模块,用于根据所述配置文件以及利用单元测试开源库,生成所述目标组件的测试脚本;
[0035]测试模块,用于执行所述测试脚本,以获取所述页面元素对应的执行结果,并验证
所述目标组件是否通过测试;
[0036]第一判定模块,用于检测到所述目标组件存在至少一个页面元素对应的执行结果与所述预期执行结果不一致时,判定所述目标组件未通过测试;
[0037]第二判定模块,用于检测到所述目标组件所有的页面元素对应的执行结果与所述预期执行结果一致时,判定所述目标组件通过测试。
[0038]为实现上述目的,本申请还提供一种计算机设备,所述计算机设备包括:
[0039]所述计算机设备包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的页面组件的测试程序,所述页面组件的测试程序被所述处理器执行时实现如上述页面组件的测试方法的步骤。
[0040]为实现上述目的,本申请还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有页面组件的测试程序,所述页面组件的测试程序被处理器执行时实现如上述页面组件的测试方法的步骤。
[0041]本申请提供的页面组件的测试方法、页面组件的测试装置、计算机设备以及计算机可读存储介质,通过实现自动生成前端页面中需要进行点击事件测试的组件的测试脚本,并基于测试脚本对相应的组件进行测试,节约了人工编写前端组件的测试脚本的同时,还提高了对前端页面中的组件进行点击事件测试的效率,而且还能避免因人为编写测试脚本出现错漏而导致对前端组件测试不准确的事情发生。
附图说明
[0042]图1为本申请一实施例中页面组件的测试方法步骤示意图;
[0043]图2为本申请一实施例的页面组件的测试装置示意框图;
[0本文档来自技高网...
【技术保护点】
【技术特征摘要】
1.一种页面组件的测试方法,其特征在于,包括:确定前端页面中待测试的目标组件,所述目标组件具有至少一个可触发的页面元素;获取所述目标组件在所述前端页面的地址、所述目标组件对应的页面元素和所述页面元素对应的预期执行结果,并根据获取到的所述地址、所述页面元素和所述预期执行结果生成所述目标组件的配置文件;根据所述配置文件以及利用单元测试开源库,生成所述目标组件的测试脚本;执行所述测试脚本,以获取所述页面元素对应的执行结果,并验证所述目标组件是否通过测试;检测到所述目标组件存在至少一个页面元素对应的执行结果与所述预期执行结果不一致时,判定所述目标组件未通过测试;检测到所述目标组件所有的页面元素对应的执行结果与所述预期执行结果一致时,判定所述目标组件通过测试。2.如权利要求1所述的页面组件的测试方法,其特征在于,所述根据所述配置文件以及利用单元测试开源库,生成所述目标组件的测试脚本的步骤包括:利用单元测试开源库创建所述目标组件对应的测试脚本,并根据所述配置文件配置所述测试脚本的关键值;其中,所述关键值包括测试地址、测试目标、测试请求的执行结果和测试预期;所述测试地址根据所述目标组件在所述前端页面的地址配置;所述测试目标根据所述目标组件对应的页面元素配置;所述测试请求的执行结果根据所述页面元素涉及的应用程序接口配置;所述测试预期根据所述页面元素对应的预期执行结果配置。3.如权利要求1所述的页面组件的测试方法,其特征在于,所述根据所述配置文件以及利用单元测试开源库,生成所述目标组件的测试脚本的步骤之前,还包括:检测本地存储中是否安装有所述单元测试开源库;若否,从存储服务端下载所述单元测试开源库对应的数据包,并将所述数据包安装到所述本地存储,其中,所述存储服务端基于区块链技术构建,所述存储服务端将所述数据包以块链式的账本进行存储。4.如权利要求1
‑
3中任一项所述的页面组件的测试方法,其特征在于,所述根据所述配置文件以及利用单元测试开源库,生成所述目标组件的测试脚本的步骤之后,还包括:检测存储服务端是否存储有所述单元测试开源库对应的数据包;若是,从本地存储中删除所述单元测试开源库;若否,将所述单元测试开源库对应的数据包发送至所述存储服务端以块链式的账本进行存储后,从本地存储中删除所述单元测试开源库。5.如权利要求1所述的页面组件的测试...
【专利技术属性】
技术研发人员:黄康,
申请(专利权)人:平安普惠企业管理有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。