【技术实现步骤摘要】
一种内核测试方法、装置和存储介质
[0001]本申请涉及计算机
,尤其涉及一种内核测试方法、装置和存储介质。
技术介绍
[0002]随着终端软件的迅猛发展,市面上常见的app(application program,应用程序)越来越多,而在app中一般会内嵌有某一种类型的webview(网页视图)内核而不是直接使用安卓原生的webview内核,通过该webview内核实现app中的H5(HTML5)界面的加载和浏览。
[0003]目前常见的webview内核有很多种,如腾讯X5webview内核、安卓原生的webview内核、UC浏览器内核等,而应用程序在开发过程中并不能直接确定哪一种类型的webview内核能使应用程序的H5界面呈现的画面更接近原生的展示效果,因此需要大量的测试来确定该应用程序所适配的最优的webview内核。
[0004]在对webview内核进行测试的过程中,会在app中内嵌多种类型的webview内核依次进行测试,但切换内核会需要大量的操作,如删除上一次测试中使用的webview内核依赖、切换webview内核引用,每切换一次webview内核就要进行一次上述操作,这给开发和测试人员增加了非常多的工作量,降低了测试和开发效率。
技术实现思路
[0005]本申请实施例一种内核测试方法、装置和存储介质,能够给开发和测试人员降低测试应用程序所适配的webview内核时的工作量,增加测试和开发效率。
[0006]第一方面,本申请实施例提供了一种内核测试方法 ...
【技术保护点】
【技术特征摘要】
1.一种内核测试方法,其特征在于,所述方法应用于应用程序app,所述app包括不同类型的webview内核,包括:生成webview代理类的对象,其中,所述webview代理类包括不同类型的webview实例,且所述webview代理类定义了所述不同类型的webview内核的功能接口,所述不同类型的webview内核的相同功能对应同一接口,所述webview代理类的对象用于调用所述webview代理类中的所述不同类型的webview实例,实现webview的功能;在运行所述app的过程中,根据所述webview代理类的对象依次调用所述不同类型的webview内核;根据调用所述不同类型的webview内核所产生的测试数据从所述不同类型的webview内核中选择目标内核。2.根据权利要求1所述的方法,其特征在于,所述app包括初始状态的webview代理类,在所述生成所述webview代理类的对象之前,还包括:在初始状态的webview代理类中,创建与所述不同类型的webview内核中每个类型的webview内核分别对应的webview实例;将所述app中的webview内核中相同功能的接口重新定义并统一为同一接口;将与所述不同类型的webview内核中每个类型的webview内核分别对应的webview实例和配套组件的代理类进行封装,以生成所述webview代理类,其中,所述配套组件至少包括webchromeClient、webresourceResponse和webviewClient。3.根据权利要求1所述的方法,其特征在于,所述生成所述webview代理类的对象之前,还包括:获取所述不同类型的webview内核中的第一webview内核的参数信息,其中,所述第一webview内核为所述不同类型的webview内核中的任一类型的webview内核;根据所述第一webview内核的参数信息确定所述第一webview内核的类型;根据所述第一webview内核的类型确认是否将所述第一webview内核初始化;若确认将所述第一webview内核初始化,则将所述第一webview内核中的软件开发工具包sdk初始化。4.根据权利要求3所述的方法,其特征在于,所述获取所述不同类型的webview内核中的第一webview内核的参数信息,包括:从配置组件中获取所述不同类型的webview内核中的第一webview内核的参数信息,所述配置组件用于存放所述app的配置信息,所述配置信息包括所述不同类型的webview内核的参数信息;若从所述配置组件中获取到所述第一webview内核的参数信息,且获取到的所述第一webview内核的参数信息不为空,则根据所述配置组件发送的所述第一webview内核的参数信息确定所述第一webview内核的类型;若未从所述配置组件中获取到所述第一webview内核的参数信息或获取到的所述第一webview内核的参数信息为空,则根据预设第一webview内核的参数信息确定所述webview内核的类型。5.根据权利要求2所述的方法,其特征在于,...
【专利技术属性】
技术研发人员:杨志荧,谢雄彪,邓文强,刘伟,
申请(专利权)人:招联消费金融有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。