应用程序的JSBridge方法的测试方法及装置制造方法及图纸

技术编号:29979535 阅读:15 留言:0更新日期:2021-09-08 10:10
本申请实施例提供了一种应用程序的JSBridge方法的测试方法,所述方法包括:通过调式工具接收用户触发的测试用例执行指令;通过所述调式工具根据所述执行指令运行所述测试用例,并通过所述调试工具中的预设插件将所述测试用例发送给待测试的应用程序;通过所述预设插件向所述应用程序模拟所述H5页面调用所述JSBridge方法;通过所述预设插件接收所述应用程序响应所述调用所述JSBridge方法后生成的回调结果;通过所述预设插件对所述回调结果进行断言,以判断所述JSBridge方法是否正确执行。本申请可以实现对应用程序的全面测试。本申请可以实现对应用程序的全面测试。本申请可以实现对应用程序的全面测试。

【技术实现步骤摘要】
应用程序的JSBridge方法的测试方法及装置


[0001]本申请实施例涉及计算机
,尤其涉及一种应用程序的JSBridge方法的测试方法及装置。

技术介绍

[0002]JSBridge方法是Native应用程序(APP)提供给H5页面(前端页面)进行调用,以触发一些指定功能的函数。
[0003]现有技术中,JSBridge方法的测试一般都是等待前端页面和客户端(应用程序)都开发完毕后,直接在H5页面内对JSBridge方法基于对应的业务场景对功能进行测试和回归。在整个测试过程中,对当前JSBridge方法的测试处于完全黑盒的状态,需要基于业务场景对该方法进行测试,没有办法脱离业务测试,而业务测试无法覆盖到各种边界情况,会导致问题发现滞后或者遗漏。

技术实现思路

[0004]本申请实施例的目的是提供一种应用程序的JSBridge方法的测试方法及装置、计算机设备及计算机可读存储介质,以解决现有对JSBridge方法的测试需要基于业务场景进行测试,会出现无法覆盖到各种边界情况,导致问题发现滞后或者遗漏的问题。
[0005]本申请实施例的一个方面提供了一种应用程序的JSBridge方法的测试方法,所述方法包括:
[0006]通过调式工具接收用户触发的测试用例执行指令;
[0007]通过所述调式工具根据所述执行指令运行所述测试用例,并通过所述调试工具中的预设插件将所述测试用例发送给待测试的应用程序,其中,所述应用程序在接收到所述测试用例后打开预设的H5页面,并在所述H5页面的容器内注册待测试的JSBridge方法;
[0008]通过所述预设插件向所述应用程序模拟所述H5页面调用所述JSBridge方法;
[0009]通过所述预设插件接收所述应用程序响应所述调用所述JSBridge方法后生成的回调结果;
[0010]通过所述预设插件对所述回调结果进行断言,以判断所述JSBridge方法是否正确执行。
[0011]可选地,所述通过所述预设插件向所述应用程序模拟所述H5页面调用所述JSBridge方法包括:
[0012]通过所述预设插件根据所述测试用例中的所述JSBridge方法的接口调用所述JSBridge方法。
[0013]可选地,所述通过所述预设插件对所述回调结果进行断言,以判断所述JSBridge方法是否正确执行包括:
[0014]通过所述预设插件根据所述测试用例中的断言参数与所述回调结果进行比较,以判断所述JSBridge方法是否正确执行。
[0015]可选地,所述测试用例包括多个按照业务类型进行划分的子测试用例,不同的子测试用例对应不同的JSBridge方法,所述通过所述调式工具根据所述执行指令运行所述测试用例,并通过所述调试工具中的预设插件将所述测试用例发送给待测试的应用程序包括:
[0016]通过所述调式工具根据所述执行指令按照业务类型依次运行多个子测试用例;
[0017]通过所述调试工具中的预设插件依次将每一个子测试用例发送给待测试的应用程序。
[0018]可选地,所述通过所述预设插件接收所述应用程序响应所述调用所述JSBridge方法后生成的回调结果包括:
[0019]通过所述预设插件接收所述应用程序响应调用不同的JSBridge方法后生成的多个回调结果;
[0020]所述通过所述预设插件对所述回调结果进行断言,以判断所述JSBridge方法是否正确执行包括:
[0021]通过所述预设插件根据多个子测试用例中的断言参数与各个子测试用例对应的回调结果进行比较,以判断各个JSBridge方法是否正确执行。
[0022]可选地,所述方法还包括:
[0023]通过所述调式工具根据多个判断结果生成测试报告。
[0024]可选地,通过所述预设插件向所述应用程序模拟所述H5页面调用所述JSBridge方法包括:
[0025]通过所述预设插件将所述测试用例中的所述JSBridge方法的方法名发送给所述应用程序,其中,所述应用程序在接收到所述方法名后,执行所述方法名对应的JSBridge方法。
[0026]本申请实施例的再一个方面提供了一种应用程序的JSBridge方法的测试装置,包括:
[0027]接收模块,用于通过调式工具接收用户触发的测试用例执行指令;
[0028]运行模块,用于通过所述调式工具根据所述执行指令运行所述测试用例,并通过所述调试工具中的预设插件将所述测试用例发送给待测试的应用程序,其中,所述应用程序在接收到所述测试用例后打开预设的H5页面,并在所述H5页面的容器内注册待测试的JSBridge方法;
[0029]模拟模块,用于通过所述预设插件向所述应用程序模拟所述H5页面调用所述JSBridge方法;
[0030]回调模块,用于通过所述预设插件接收所述应用程序响应所述调用所述JSBridge方法后生成的回调结果;
[0031]断言模块,用于通过所述预设插件对所述回调结果进行断言,以判断所述JSBridge方法是否正确执行。
[0032]本申请实施例的再一个方面提供了一种计算机设备,包括存储器、处理器以及存储在存储器上并可在处理器上运行的计算机程序,上述处理器执行上述计算机程序时用于实现如上任一项所述的方法的步骤。
[0033]本申请实施例的又一个方面提供了一种计算机可读存储介质,其上存储有计算机
程序,上述计算机程序被处理器执行时用于实现如上任一项所述的方法的步骤。
[0034]本申请实施例提供的应用程序的JSBridge方法的测试方法及装置、计算机设备及计算机可读存储介质,通过调式工具接收用户触发的测试用例执行指令;通过所述调式工具根据所述执行指令运行所述测试用例,并通过所述调试工具中的预设插件将所述测试用例发送给待测试的应用程序,其中,所述应用程序在接收到所述测试用例后打开预设的H5页面,并在所述H5页面的容器内注册待测试的JSBridge方法;通过所述预设插件向所述应用程序模拟所述H5页面调用所述JSBridge方法;通过所述预设插件接收所述应用程序响应所述调用所述JSBridge方法后生成的回调结果;通过所述预设插件对所述回调结果进行断言,以判断所述JSBridge方法是否正确执行。本申请在对JSBridge方法进行测试时,通过调试工具来模拟H5页面调用JSBridge方法,从而可以模拟各种业务场景下,而无需依赖开发好好的H5页面,进而可以覆盖到各种边界情况,实现对应用程序的全面测试,可以及时发现应用程序中存在的问题,降低开发后的应用程序中存在的风险。
附图说明
[0035]图1示意性示出了实现本申请实施例的应用程序的JSBridge方法的测试方法的环境示意图;
[0036]图2示意性示出了根据本申请一实施例的应用程序的JSBridge方法的测试方法的流程图;
[0037]图3示意性示出了一实施例中通过所述调式工具根据所述执行指令本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种应用程序的JSBridge方法的测试方法,特征在于,所述方法包括:通过调式工具接收用户触发的测试用例执行指令;通过所述调式工具根据所述执行指令运行所述测试用例,并通过所述调试工具中的预设插件将所述测试用例发送给待测试的应用程序,其中,所述应用程序在接收到所述测试用例后打开预设的H5页面,并在所述H5页面的容器内注册待测试的JSBridge方法;通过所述预设插件向所述应用程序模拟所述H5页面调用所述JSBridge方法;通过所述预设插件接收所述应用程序响应所述调用所述JSBridge方法后生成的回调结果;通过所述预设插件对所述回调结果进行断言,以判断所述JSBridge方法是否正确执行。2.根据权利要求1所述的应用程序的JSBridge方法的测试方法,其特征在于,通过所述预设插件向所述应用程序模拟所述H5页面调用所述JSBridge方法包括:通过所述预设插件根据所述测试用例中的所述JSBridge方法的接口调用所述JSBridge方法。3.根据权利要求1所述的应用程序的JSBridge方法的测试方法,通过所述预设插件对所述回调结果进行断言,以判断所述JSBridge方法是否正确执行包括:通过所述预设插件根据所述测试用例中的断言参数与所述回调结果进行比较,以判断所述JSBridge方法是否正确执行。4.根据权利要求1所述的应用程序的JSBridge方法的测试方法,所述测试用例包括多个按照业务类型进行划分的子测试用例,不同的子测试用例对应不同的JSBridge方法,通过所述调式工具根据所述执行指令运行所述测试用例,并通过所述调试工具中的预设插件将所述测试用例发送给待测试的应用程序包括:通过所述调式工具根据所述执行指令按照业务类型依次运行多个子测试用例;通过所述调试工具中的预设插件依次将每一个子测试用例发送给待测试的应用程序。5.根据权利要求4所述的应用程序的JSBridge方法的测试方法,其特征在于,通过所述预设插件接收所述应用程序响应所述调用所述JSBridge方法后生成的回调结果包括:通过所述预设插件接收所述应用程序...

【专利技术属性】
技术研发人员:魏玉洁刘文华
申请(专利权)人:上海哔哩哔哩科技有限公司
类型:发明
国别省市:

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

1