本技术涉及前后端开发,特别是涉及一种测试数据获取方法、装置、计算机设备、存储介质和计算机程序产品。
背景技术:
1、随着计算机信息技术的不断发展,web应用程序使用越来越广泛,各类企业、组合和个人都会开发自己的web网站。目前,在web应用程序的开发时,通常分为前端页面与后端服务,前后端双线分离同时进行。但在此基础上,前端页面的开发调试与后期测试均十分依赖后端服务返回的测试数据。
2、传统前端开发与测试流程中,若出现后端服务没有现成接口的情况,一般会手动编写静态数据来开发或测试静态页面,或者通过手动编写固定格式的返回数据,来模拟页面操作对应的请求测试数据,以完成对应页面操作的开发调试与测试。然而,目前通过手动编写数据的方法,极大地影响了开发与测试效率。
技术实现思路
1、基于此,有必要针对上述技术问题,提供一种能够提高开发与测试效率的测试数据获取方法、装置、计算机设备、存储介质和计算机程序产品。
2、第一方面,本技术提供了一种测试数据获取方法,所述方法包括:
3、获取在目标页面进行页面操作对应的页面操作返回报文,所述目标页面进行的所述页面操作与待开发页面需开发的页面操作为相同的页面操作;
4、对所述页面操作返回报文进行解析,获得解析后的报文数据;
5、将所述解析后的报文数据写入目标测试数据库;所述目标测试数据库用于辅助完成对所述待开发页面需开发的页面操作的开发。
6、在其中一个实施例中,所述获取在目标页面进行页面操作对应的页面操作返回报文,包括:
7、通过页面请求捕获插件捕获所述目标页面的页面操作请求;
8、在所述页面操作请求与目标请求匹配的情况下,获取所述页面操作请求对应的页面操作返回报文。
9、在其中一个实施例中,判断所述页面操作请求与目标请求是否匹配,包括:
10、获取所述页面操作请求对应的请求地址;
11、若所述请求地址与所述目标请求存在相同的关键字,判定所述页面操作请求与所述目标请求匹配;
12、若所述请求地址与所述目标请求不存在相同的关键字,判定所述页面操作请求与所述目标请求不匹配。
13、在其中一个实施例中,所述在所述页面操作请求与目标请求匹配的情况下,获取所述页面操作请求对应的页面操作返回报文,包括:
14、在所述页面操作请求与所述目标请求匹配的情况下,捕获请求完成事件;
15、在捕获到请求完成事件的情况下,获取所述页面操作请求对应的页面操作返回报文。
16、在其中一个实施例中,在所述获取在目标页面进行页面操作获得的页面操作返回报文之前,所述方法还包括:
17、获取所述目标请求,并将所述目标请求添加到所述页面请求捕获插件。
18、在其中一个实施例中,所述目标请求的确定方式包括:
19、在页面请求列表显示界面显示的所述目标页面的各页面请求中,选择确定所述目标请求。
20、在其中一个实施例中,所述将所述目标请求添加到所述页面请求捕获插件,包括:
21、将所述目标请求的关键字添加到所述页面请求捕获插件。
22、在其中一个实施例中,所述页面操作返回报文包括json数据;所述对所述页面操作返回报文进行解析,获得解析后的报文数据,包括:
23、遍历所述json数据,获得目标数据对作为解析后的报文数据,所述目标数据对包括目标属性名与目标属性值。
24、第二方面,本技术还提供了一种测试数据获取装置,所述装置包括:
25、获取模块,用于获取在目标页面进行页面操作对应的页面操作返回报文,所述目标页面进行的所述页面操作与待开发页面需开发的页面操作为相同的页面操作;
26、解析模块,用于对所述页面操作返回报文进行解析,获得解析后的报文数据;
27、写入模块,用于将所述解析后的报文数据写入目标测试数据库;所述目标测试数据库用于辅助完成对所述待开发页面需开发的页面操作的开发。
28、在其中一个实施例中,所述获取模块包括:
29、请求捕获模块,用于通过页面请求捕获插件捕获所述目标页面的页面操作请求;
30、报文获取模块,用于在所述页面操作请求与目标请求匹配的情况下,获取所述页面操作请求对应的页面操作返回报文。
31、在其中一个实施例中,所述装置还包括:
32、请求匹配模块,用于获取所述页面操作请求对应的请求地址,并在所述请求地址与所述目标请求存在相同的关键字时,判定所述页面操作请求与所述目标请求匹配;在所述请求地址与所述目标请求不存在相同的关键字时,判定所述页面操作请求与所述目标请求不匹配。
33、在其中一个实施例中,所述报文获取模块,用于在所述页面操作请求与所述目标请求匹配的情况下,捕获请求完成事件;
34、所述报文获取模块,用于在报文获取模块捕获到请求完成事件的情况下,获取所述页面操作请求对应的页面操作返回报文。
35、在其中一个实施例中,所述装置还包括:
36、目标请求添加模块,用于获取所述目标请求,并将所述目标请求添加到所述页面请求捕获插件。
37、在其中一个实施例中,所述装置还包括:
38、目标请求确定模块,用于在页面请求列表显示界面显示的所述目标页面的各页面请求中,选择确定所述目标请求。
39、在其中一个实施例中,目标请求添加模块,用于将所述目标请求的关键字添加到所述页面请求捕获插件。
40、在其中一个实施例中,所述页面操作返回报文包括json数据;所述解析模块,用于遍历所述json数据,获得目标数据对作为解析后的报文数据,所述目标数据对包括目标属性名与目标属性值。
41、第三方面,本技术还提供了一种计算机设备。所述计算机设备包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现上述的方法的步骤。
42、第四方面,本技术还提供了一种计算机可读存储介质。所述计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述的方法的步骤。
43、第五方面,本技术还提供了一种计算机程序产品。所述计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现上述的方法的步骤。
44、上述测试数据获取方法、装置、计算机设备、存储介质和计算机程序产品,通过确定与待开发页面需开发的页面操作相同的页面操作的目标页面,并获取在目标页面进行该相同的页面操作对应的页面操作返回报文,再对页面操作返回报文进行解析,获得解析后的报文数据,并将解析后的报文数据写入目标测试数据库,目标测试数据库可用于辅助完成对待开发页面需开发的页面操作的开发。在本技术提出的测试数据获取方法中,在目标页面进行了相同的页面操作后,即可拦截对应的页面操作请求,并在程序中自动解析得到测试数据,将测试数据直接写入目标测试数据库,供开发人员与测试人员反复使用以完成待开发页面需开发的页面操作的开发,避免了通过技术人员手动编写测试数据,也无需技术人员进行繁复的测试数据处理,即可完成自动写入目标测试数据库,极大地简化开发者的工作流程,提高开发效率。