小程序测试方法、电子设备技术

技术编号:31764511 阅读:14 留言:0更新日期:2022-01-05 16:49
本申请提供一种小程序测试方法、电子设备,该方法包括:通过打包工具对小程序进行封装;当所述小程序部署到测试环境中时,将多种测试功能封装成测试工具包;将所述测试工具包注入所述小程序,以对所述小程序进行测试。本申请实现了测试与开发代码独立开来,无需将测试功能写入代码中,避免影响正常开发代码的运行。行。行。

【技术实现步骤摘要】
小程序测试方法、电子设备


[0001]本申请涉及信息处理
,具体而言,涉及一种小程序测试方法、电子设备。

技术介绍

[0002]随着小程序的快速发展,针对小程序的自动化测试需求也变得越来越迫切。现有的小程序测试方法,是在电脑上的微信开发者工具进行测试,不在真机(手机)上测试,同时将测试功能写入代码内,测试完毕后,上线前删掉测试代码。然而现有的小程序测试方法存在如下的问题:
[0003]1.在电脑上进行测试,无法完全模拟手机环境,无法保证与实际上线后在手机上的效果一致。
[0004]2.测试功能写入代码内,可能会影响正常代码的运行,删掉测试代码后可能出现错误。
[0005]3.在正式代码中写入/删除测试代码,将测试与开发混在一起,对于代码的开发和维护都很不友好。

技术实现思路

[0006]本申请实施例的目的在于提供一种小程序测试方法、电子设备,通过将多种测试工具封装为一体,在测试环境下自动注入小程序,实现了测试与开发代码独立开来,无需将测试功能写入代码中,避免影响正常开发代码的运行。
[0007]本申请实施例第一方面提供了一种小程序测试方法,包括:通过打包工具对小程序进行封装;当所述小程序部署到测试环境中时,将多种测试功能封装成测试工具包;将所述测试工具包注入所述小程序,以对所述小程序进行测试。
[0008]于一实施例中,还包括,当所述小程序部署到正式环境中时,将封装的所述小程序直接发布线上。
[0009]于一实施例中,所述测试工具包,包括:网络拦截功能、页面信息查看功能、切换隔离环境功能、查看服务器返回信息功能、修改数据功能。中的若干种功能。于一实施例中,所述网络拦截功能,包括:记录每次的请求信息以及服务端对于所述请求信息的响应信息。
[0010]于一实施例中,所述页面信息查看功能,包括:若发现页面显示异常时,通过所述测试工具包查看页面信息,以查看是否存在真机兼容问题。
[0011]于一实施例中,所述页面信息查看功能,还包括:若封装的所述小程序中调用其他小程序的页面,通过所述测试工具包查看所述其他小程序的页面信息。
[0012]于一实施例中,所述切换隔离环境功能,包括:根据所述小程序的用户身份,切换到用户身份所对应的隔离环境中。
[0013]于一实施例中,所述查看服务器返回信息功能,包括:若发现页面显示异常,通过所述测试工具包调出保存的记录来查看服务端返回的信息,以查看是否存在数据异常问题。
[0014]于一实施例中,所述修改数据功能,包括:通过所述测试工具包修改服务端返回的数据,将修改后的数据发送到小程序进行显示。
[0015]本申请第二方面提供了一种电子设备,包括:存储器,用以存储计算机程序;处理器,用以执行所述计算机程序,以实现本申请实施例第一方面及其任一实施例的方法。
[0016]本申请提供的小程序测试方法、设备和存储介质,首先通过打包工具对小程序进行封装,当将小程序部署到测试环境中时,将多种测试功能封装成一个测试工具包,之后将测试的工具包注入到小程序中,用于对小程序进行测试。如此,实现了测试与开发代码独立开来,避免影响正常开发代码的运行。
附图说明
[0017]为了更清楚地说明本申请实施例的技术方案,下面将对本申请实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本申请的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。
[0018]图1为本申请一实施例的电子设备的结构示意图;
[0019]图2为本申请一实施例的小程序测试方法的流程示意图;
[0020]图3为本申请一实施例的小程序测试方法的流程示意图;
[0021]图4为本申请一实施例的小程序测试装置框图。
具体实施方式
[0022]下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行描述。在本申请的描述中,术语“第一”、“第二”等仅用于区分描述,而不能理解为指示或暗示相对重要性。
[0023]本申请实施例提供的小程序测试方法,该方法可用于小程序真机测试场景中,通过对小程序进行webpack打包,并根据不同的命令部署工作环境,当判断出当前的工作环境是测试环境时,将封装多个测试功能的工具包注入到小程序中以对小程序进行测试,当判断出当前的工作环境是正式环境时,无需注入测试工具包,直接将小程序发布线上。如此,实现了测试与开发代码独立开来,避免影响正常开发代码的运行,同时给测试人员的工作带来了便利。
[0024]如图1所示,本实施例提供一种电子设备1,包括:至少一个处理器11和存储器12,图1中以一个处理器为例。处理器11和存储器12通过总线10连接,存储器12存储有可被处理器11执行的指令,指令被处理器11执行,以使电子设备1可执行下述的实施例中方法的全部或部分流程,实现了测试与开发代码独立开来,无需将测试功能写入代码中,避免影响正常开发代码的运行。
[0025]于一实施例中,电子设备1可以是笔记本电脑、台式计算机、或者多个计算机设备组成的大型计算系统等设备。
[0026]请参看图2,其为本申请一实施例的小程序测试方法流程示意图,该方法可由图1所示的电子设备1来执行,以实现测试与开发代码独立开来,无需将测试功能写入代码中,避免影响正常开发代码的运行,该方法包括如下步骤:
[0027]步骤210:通过打包工具对小程序进行封装。
[0028]在本步骤中,小程序指的是一种不需要下载安装即可使用的应用,如微信小程序,打包工具指是将代码进行转换,压缩以及合并等操作的程序工具。
[0029]于一实施例中,通过webpack对小程序进行打包封装处理。
[0030]于一实施例中,通过Rollup对小程序进行打包封装处理。
[0031]于一实施例中,通过Parcel对小程序进行打包封装处理。
[0032]于一实施例中,通过snowpack对小程序进行打包封装处理。
[0033]于一实施例中,通过Vite对小程序进行打包封装处理。
[0034]步骤220:当小程序的部署到测试环境中时,将多种测试功能封装成测试工具包。
[0035]在本步骤中,测试环境指的是克隆一份生产环境的配置,在这个环境下测试小程序是否正常,若不正常,则发现问题点并处理解决。测试功能包括网络拦截功能、页面信息查看功能、切换隔离环境功能、查看服务器返回信息功能、修改数据功能等。计算机可以将其中的若干种功能封装成测试工具包,从而满足不同小程序的测试需求,测试工具包的一次封装,可以实现多个小程序对测试工具包的复用。具体每种测试功能,详见下文详细展开,在此不再赘述。
[0036]于一实施例中,将多种测试功能封装为一个npm包。
[0037]步骤230:将测试工具包注入小程序,以对小程序进行测试。
[0038]在本步骤中,注入指的是在本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种小程序测试方法,其特征在于,包括:通过打包工具对小程序进行封装;当所述小程序部署到测试环境中时,将多种测试功能封装成测试工具包;将所述测试工具包注入所述小程序,以对所述小程序进行测试。2.根据权利要求1所述的方法,其特征在于,还包括:当所述小程序部署到正式环境中时,将封装的所述小程序直接发布线上。3.根据权利要求1所述的方法,其特征在于,所述测试工具包,包括网络拦截功能、页面信息查看功能、切换隔离环境功能、查看服务器返回信息功能、修改数据功能中的若干种功能。4.根据权利要求2所述的方法,其特征在于,所述网络拦截功能,包括:记录每次的请求信息以及服务端对于所述请求信息的响应信息。5.根据权利要求2所述的方法,其特征在于,所述页面信息查看功能,包括:若发现页面显示异常时,通过所述测试工具包查看页面信息,以查看是否存在真机兼容问题。6.根据权利要...

【专利技术属性】
技术研发人员:黄鑫
申请(专利权)人:挂号网杭州科技有限公司
类型:发明
国别省市:

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

1