1.本技术涉及通用信息技术领域,具体而言,涉及一种测试程序的下发方法、装置、存储介质以及电子设备。
背景技术:
2.在软件研发过程中,总会遇到需要在不同终端设备、不同操作系统上通过程序对相同或相似功能的场景进行测试,当前针对不同终端、操作系统,总需要单独开发对应终端、操作系统的代码进行测试,导致了严重的重复劳动和代码冗余;另一方面,在研发过程中针对使用到与硬件设备交互的场景(如:拍照、录音),为适配覆盖不同终端硬件驱动,在此过程中就需要有真实设备的支撑,可能需要准备多种品牌/型号的电脑、手机、pad等硬件设施进行连通性开发、兼容性开发等,无疑是巨大的研发投入。尽管业界已有相关的安卓手机/pad模拟器、电脑虚拟机、苹果手机/pad模拟器,但是不同模拟器之间难免存在技术差异,对这几种模拟器的适配又会造成重复的学习、研发成本。
3.针对相关技术中在对多种设备进行程序测试时,由于测试程序不兼容或测试设备不兼容导致测试流程复杂并且测试成本高的问题,目前尚未提出有效的j9九游会真人的解决方案。
技术实现要素:
4.本技术提供一种测试程序的下发方法、装置、存储介质以及电子设备,以解决相关技术中在对多种设备进行程序测试时,由于测试程序不兼容或测试设备不兼容导致测试流程复杂并且测试成本高的问题。
5.根据本技术的一个方面,提供了一种测试程序的下发方法。该方法包括:调用目标网页关联的目标模拟器,并调用目标模拟器中的网页视图组件;接收用户在目标网页中输入的待测试设备的待测试任务的测试信息,并根据测试信息调用网页视图组件中的目标桥接构件;调用目标桥接构件中的待测试任务的测试流程,根据测试信息和测试流程生成待测试任务的目标测试流程;获取待测试设备的设备信息,根据设备信息和测试流程确定流程发送接口,通过流程发送接口向待测试设备发送目标测试流程;接收待测试设备反馈的测试结果,并将测试结果显示在目标网页中。
6.可选地,在调用目标网页关联的目标模拟器之前,该方法还包括:确定用于显示目标网页的设备,得到目标设备,并判断目标设备中是否存在目标模拟器;在目标设备中不存在目标模拟器的情况下,获取目标模拟器所处的公共数据库的ip地址,并向ip地址发送连接指令,接收公共数据库根据连接指令反馈的连接结果,其中,连接结果用于表征目标设备与目标模拟器是否完成连接;在预设时间间隔内未接收到连接结果的情况下,在目标网页中显示第一告警信息,其中,第一告警信息表征无法调用目标模拟器。
7.可选地,测试信息中包括目标测试场景,根据测试信息调用网页视图组件中的目标桥接构件包括:获取网页视图组件中的桥接构件,得到多个候选桥接构件;确定每个候选桥接构件的初始测试场景,得到多个初始测试场景,并从多个初始测试场景中获取与目标
测试场景相同的初始测试场景,得到候选测试场景,并将候选测试场景对应的候选桥接构件确定为目标桥接构件。
8.可选地,测试信息中包括测试参数,根据测试信息和测试流程生成待测试任务的目标测试流程包括:判断测试参数是否符合预设要求,其中,预设要求中包括数据类型要求和数据格式要求;在测试参数符合预设要求的情况下,将测试参数输入测试流程中,得到目标测试流程;在测试参数不符合预设要求的情况下,在目标网页中显示第二告警信息,其中,第二告警信息表征测试参数异常。
9.可选地,根据设备信息和测试流程确定流程发送接口包括:根据测试流程确定测试流程所应用的测试场景,并确定测试场景关联的接口,得到m个第一接口;根据设备信息从m个第一接口中确定与待测试设备连接的接口,得到流程发送接口,其中,流程发送接口用于将测试流程中的代码信息转换为待测试设备读取的代码信息,并将转换后的代码信息发送至待测试设备。
10.可选地,根据设备信息从m个第一接口中确定与待测试设备连接的接口,得到流程发送接口包括:根据设备信息确定待测试设备的设备配置要求,并确定m个第一接口中符合设备配置要求的接口,得到n个第二接口,其中,m大于等于n;确定每个第二接口的代码转换速率,并将代码转换速率最大的第二接口确定为流程发送接口。
11.可选地,在调用目标模拟器中的网页视图组件之前,该方法还包括:判断显示目标网页的设备的目标设备类型,并从目标模拟器中确定与目标设备类型相匹配的网页视图组件,得到目标模拟器中的网页视图组件。
12.根据本技术的另一方面,提供了一种测试程序的下发装置。该装置包括:第一调用单元,用于调用目标网页关联的目标模拟器,并调用目标模拟器中的网页视图组件;第一接收单元,用于接收用户在目标网页中输入的待测试设备的待测试任务的测试信息,并根据测试信息调用网页视图组件中的目标桥接构件;第二调用单元,用于调用目标桥接构件中的待测试任务的测试流程,根据测试信息和测试流程生成待测试任务的目标测试流程;第一确定单元,用于获取待测试设备的设备信息,根据设备信息和测试流程确定流程发送接口,通过流程发送接口向待测试设备发送目标测试流程;第二接收单元,用于接收待测试设备反馈的测试结果,并将测试结果显示在目标网页中。
13.根据本发明的另一方面,还提供了一种计算机存储介质,计算机存储介质用于存储程序,其中,程序运行时控制计算机存储介质所在的设备执行一种测试程序的下发方法。
14.根据本发明的另一方面,还提供了一种电子设备,包含一个或多个处理器和存储器;存储器中存储有计算机可读指令,处理器用于运行计算机可读指令,其中,计算机可读指令运行时执行一种测试程序的下发方法。
15.通过本技术,采用以下步骤:调用目标网页关联的目标模拟器,并调用目标模拟器中的网页视图组件;接收用户在目标网页中输入的待测试设备的待测试任务的测试信息,并根据测试信息调用网页视图组件中的目标桥接构件;调用目标桥接构件中的待测试任务的测试流程,根据测试信息和测试流程生成待测试任务的目标测试流程;获取待测试设备的设备信息,根据设备信息和测试流程确定流程发送接口,通过流程发送接口向待测试设备发送目标测试流程;接收待测试设备反馈的测试结果,并将测试结果显示在目标网页中。解决了相关技术中在对多种设备进行程序测试时,由于测试程序不兼容或测试设备不兼容
导致测试流程复杂并且测试成本高的问题。通过设置模拟器连接目标网页和待测试设备,使得目标网页和待测试设备之间的接口的双向调用,并通过确定流程发送接口,进而可以通过对应的流程发送接口对测试程序中的代码进行转换,从而可以在仅使用目标模拟器的情况下,对任意待测试设备进行测试,进而达到了提高程序的测试效果,降低测试成本的效果。
附图说明
16.构成本技术的一部分的附图用来提供对本技术的进一步理解,本技术的示意性实施例及其说明用于解释本技术,并不构成对本技术的不当限定。在附图中:
17.图1是根据本技术实施例提供的测试程序的下发方法的流程图;
18.图2是根据本技术实施例的接口的示意图;
19.图3是根据本技术实施例提供的测试程序的下发装置的示意图;
20.图4为根据本技术实施例提供的一种电子设备的示意图。
具体实施方式
21.需要说明的是,在不冲突的情况下,本技术中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本技术。
22.为了使本技术领域的人员更好地理解本技术方案,下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本技术一部分的实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本技术保护的范围。
23.需要说明的是,本技术的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本技术的实施例。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
24.需要说明的是,本公开所涉及的相关信息(包括但不限于用户设备信息、用户个人信息等)和数据(包括但不限于用于展示的数据、分析的数据等),均为经用户授权或者经过各方充分授权的信息和数据。例如,本系统和相关用户或机构间设置有接口,在获取相关信息之前,需要通过接口向前述的用户或机构发送获取请求,并在接收到前述的用户或机构反馈的同意信息后,获取相关信息。
25.需要说明的是,本公开所确定的测试程序的下发方法、装置、存储介质以及电子设备可用于通用信息技术领域,也可用于除通用信息技术领域之外的任意领域,本公开所确定的测试程序的下发方法、装置、存储介质以及电子设备的应用领域不做限定。
26.为了便于描述,以下对本技术实施例涉及的部分名词或术语进行说明:
27.跨端:指的是跨越终端,例如跨越pc、手机、pad、手表设备等不同终端;以及跨越不同操作系统,例如linux、安卓、windows、ios等不同操作系统。
28.模拟器:又称为仿真器,利用计算机进行模拟的方法,即利用计算机软件模拟硬件处理器的功能和指令系统的程序,使计算机或者其他多媒体平台(pad、手机)能够运行其他平台的软件。
29.webview:webview是提供浏览器(如:ie、chrome、360浏览器)基本功能的组件,使用该控件可以加载网页页面,并适用h5相关特性。
30.jsbridge是一种用于web应用程序的技术,它允许javascript代码和原生移动应用程序之间相互通信。
31.根据本技术的实施例,提供了一种测试程序的下发方法。
32.图1是根据本技术实施例提供的测试程序的下发方法的流程图。如图1所示,该方法包括以下步骤:
33.步骤s101,调用目标网页关联的目标模拟器,并调用目标模拟器中的网页视图组件。
34.需要说明的是,目标网页可以为web网页,需要进行测试的内容的主要功能可以以网页页面的形式开发,并将开发后的信息通过目标模拟器中的jsbridge作为媒介定义一种协定的协议完成上下层的通信,实现网页和待测试设备之间通过js方式调用java的接口,同样待测试设备也可以调用网页的js接口,实现彼此双向调用,从而进行测试程序传输。
35.具体的,由于目标网页所在的设备中可能会存在目标模拟器文件,从而可以通过目标模拟器文件在设备中创建目标模拟器,从而进行目标模拟器的使用,因此,可以先在设备中调用目标网页关联的目标模拟器,从而可以使用模拟器中的网页视图组件,也即webview容器进行需要进行测试的程序的兼容传输。
36.步骤s102,接收用户在目标网页中输入的待测试设备的待测试任务的测试信息,并根据测试信息调用网页视图组件中的目标桥接构件。
37.具体的,在进行测试的时候,用户需要输入进行测试的设备,以及测试的任务,例如,在ios系统中测试拍照功能,此时,需要根据上述测试信息在网页视图组件中确定该测试场景下使用的目标桥接构件,也即jsbridge。
38.步骤s103,调用目标桥接构件中的待测试任务的测试流程,根据测试信息和测试流程生成待测试任务的目标测试流程。
39.具体的,在确定目标桥接构件后,由于目标桥接构件与测试场景存在关联关系,因此可以从目标桥接构件中获取预设的测试流程,并将需要进行测试的参数输入测试流程中,进而得到目标测试流程。
40.例如,在对相机模组进行测试的时候,测试信息可以为测试拍照功能,并将滤镜设置为a,放大倍率设置为b,则将a、b两个参数输入测试流程中,从而根据测试流程对相机模组进行测试。
41.需要说明的是,测试流程为用户在web端进行开发后,添加至目标模拟器中得到的。
42.步骤s104,获取待测试设备的设备信息,根据设备信息和测试流程确定流程发送接口,通过流程发送接口向待测试设备发送目标测试流程。
43.具体的,在确定了目标测试流程后,还需要根据待测试设备确定目标测试程序的传输接口,从而可以使用正确的传输接口进行传输以及代码变更,使得代码可以与待测试
设备的系统适配。在确定了流程发送接口后,即可根据流程发送接口将目标测试流程发送至待测试设备中,从而在待测试设备中完成测试。
44.步骤s105,接收待测试设备反馈的测试结果,并将测试结果显示在目标网页中。
45.具体的,在待测试设备完成测试后,需要向目标模拟器反馈测试结果,目标模拟器在将结果在目标网页中进行显示,从而告知用户测试结果,进而可以在web侧对测试流程进行修改,其中,测试流程中包括测试代码。
46.本技术实施例提供的测试程序的下发方法,通过调用目标网页关联的目标模拟器,并调用目标模拟器中的网页视图组件;接收用户在目标网页中输入的待测试设备的待测试任务的测试信息,并根据测试信息调用网页视图组件中的目标桥接构件;调用目标桥接构件中的待测试任务的测试流程,根据测试信息和测试流程生成待测试任务的目标测试流程;获取待测试设备的设备信息,根据设备信息和测试流程确定流程发送接口,通过流程发送接口向待测试设备发送目标测试流程;接收待测试设备反馈的测试结果,并将测试结果显示在目标网页中。解决了相关技术中在对多种设备进行程序测试时,由于测试程序不兼容或测试设备不兼容导致测试流程复杂并且测试成本高的问题。通过设置模拟器连接目标网页和待测试设备,使得目标网页和待测试设备之间的接口的双向调用,并通过确定流程发送接口,进而可以通过对应的流程发送接口对测试程序中的代码进行转换,从而可以在仅使用目标模拟器的情况下,对任意待测试设备进行测试,进而达到了提高程序的测试效果,降低测试成本的效果。
47.可选地,在本技术实施例提供的测试程序的下发方法中,在调用目标网页关联的目标模拟器之前,该方法还包括:确定用于显示目标网页的设备,得到目标设备,并判断目标设备中是否存在目标模拟器;在目标设备中不存在目标模拟器的情况下,获取目标模拟器所处的公共数据库的ip地址,并向ip地址发送连接指令,接收公共数据库根据连接指令反馈的连接结果,其中,连接结果用于表征目标设备与目标模拟器是否完成连接;在预设时间间隔内未接收到连接结果的情况下,在目标网页中显示第一告警信息,其中,第一告警信息表征无法调用目标模拟器。
48.具体的,由于设备本地存储器中存放模拟器文件既会占存储空间,还不便于模拟器维护,因此,模拟器js文件可以放置在远程服务器上,在目标设备中不存在目标模拟器的情况下,获取目标模拟器所处的公共数据库的ip地址,从而以http的形式引入该模拟器文件,从而可以不将模拟器js文件存储在本地,同时在进行模拟器的维护的时候,在公共的数据库中进行维护即可,方便js文件的维护。
49.进一步的,当模拟器js文件内的模拟数据不满足调用方的使用时,也即模拟数据中的测试流程不符合调用方想进行的测试流程,调用方可将该js文件加载到网页本地,修改文件内的模拟数据后从本地引入,进而可以完成用户需要进行的测试操作。
50.需要说明的是,在预设时间间隔内未接收到连接结果的情况下,表征连接通道存在异常,或是连接网络存在异常,导致模拟器文件无法正常进行传输,因此,可以在目标网页中显示第一告警信息,进而告知用户无法成功获取模拟器js文件。
51.可选地,在本技术实施例提供的测试程序的下发方法中,测试信息中包括目标测试场景,根据测试信息调用网页视图组件中的目标桥接构件包括:获取网页视图组件中的桥接构件,得到多个候选桥接构件;确定每个候选桥接构件的初始测试场景,得到多个初始
测试场景,并从多个初始测试场景中获取与目标测试场景相同的初始测试场景,得到候选测试场景,并将候选测试场景对应的候选桥接构件确定为目标桥接构件。
52.具体的,由于不同的桥接构件中的测试流程不同,因此,需要根据测试场景确定目标桥接构件,从而保证目标桥接构件中的测试流程与用户需要进行测试的测试场景相同,进而保证测试的准确性。
53.在确定了目标测试场景后,可以确定每个桥接构件的初始测试场景,并将初始测试场景与目标测试场景的桥接构件确定为目标桥接构件。
54.可选地,在本技术实施例提供的测试程序的下发方法中,测试信息中包括测试参数,根据测试信息和测试流程生成待测试任务的目标测试流程包括:判断测试参数是否符合预设要求,其中,预设要求中包括数据类型要求和数据格式要求;在测试参数符合预设要求的情况下,将测试参数输入测试流程中,得到目标测试流程;在测试参数不符合预设要求的情况下,在目标网页中显示第二告警信息,其中,第二告警信息表征测试参数异常。
55.具体的,在获取到测试参数之后,需要判断测试参数是否符合预设要求,其中包括:数据类型要求和数据格式要求,数据类型要求也即该参数的数据类型是否符合对应的预设数据类型,例如,测试参数中可以包括拍照时使用的滤镜,其中,滤镜的名称为浮点型数据,而测试参数中输入的数据的类型为汉字,则不符合数据类型要求。
56.进一步的,数据格式要求可以为该数据是否正确,例如,测试参数中可以包括拍照时使用的拍照放大倍数,其中,倍数需要是10的正整数倍,而测试参数中输入的数据为2.5,则不符合格式要求,需要进行修改。
57.在测试参数不符合要求的情况下,需要将数据进行调整,因此需要在目标网页中显示第二告警信息,进而告知用户输入的参数存在异常。
58.可选地,在本技术实施例提供的测试程序的下发方法中,根据设备信息和测试流程确定流程发送接口包括:根据测试流程确定测试流程所应用的测试场景,并确定测试场景关联的接口,得到m个第一接口;根据设备信息从m个第一接口中确定与待测试设备连接的接口,得到流程发送接口,其中,流程发送接口用于将测试流程中的代码信息转换为待测试设备读取的代码信息,并将转换后的代码信息发送至待测试设备。
59.具体的,由于测试流程对应着测试场景,因此,可以根据测试流程确定测试场景,并根据测试场景确定测试接口,得到该场景下的m个第一接口,并在m个第一接口中再根据设备信息进行筛选,从而筛选出与待测试设备相对应的第一接口,从而得到流程发送接口。
60.需要说明的是,由于目标模拟器可以与多种操作系统下的多个设备进行连接,因此,需要根据设备信息确定用于将代码信息进行转换的接口,其中,设备信息中包括该设备上的操作系统。
61.图2是根据本技术实施例的接口的示意图,如图2所示,在向设备a发送目标测试流程的情况下,可以通过接口1和接口2进行传输,由于接口1和接口2对应的场景不同,因此可以根据场景在接口1和接口2中选择匹配的接口进行目标测试流程的传输。
62.可选地,在本技术实施例提供的测试程序的下发方法中,根据设备信息从m个第一接口中确定与待测试设备连接的接口,得到流程发送接口包括:根据设备信息确定待测试设备的设备配置要求,并确定m个第一接口中符合设备配置要求的接口,得到n个第二接口,其中,m大于等于n;确定每个第二接口的代码转换速率,并将代码转换速率最大的第二接口
确定为流程发送接口。
63.进一步的,在某两个接口的场景和对应的传输设备均相同的情况下,这两个接口均可以进行测试流程的传输,此时,还可以根据代码转换速率从两个接口中选择出最优接口进行测试流程传输,进而提高测试流程的传输效率。
64.例如,图2中的接口1和接口2均应用于摄像头模组的测试场景中,并且设备均为a设备,则此时可以确定接口1和接口2中的转换器1和转换器2的转换速率,并根据转换速率确定选用接口1或接口2.
65.需要说明的是,在某个接口正在被使用的时候,则无需进行上述流程,直接使用空闲接口进行流程传输即可。
66.可选地,在本技术实施例提供的测试程序的下发方法中,在调用目标模拟器中的网页视图组件之前,该方法还包括:判断显示目标网页的设备的目标设备类型,并从目标模拟器中确定与目标设备类型相匹配的网页视图组件,得到目标模拟器中的网页视图组件。
67.具体的,在调用目标模拟器中的网页视图组件之前,需要判断当前运行环境客户端app类型,也即目标网页所在设备的设备类型,并给当前网页环境注入与设备类型相对应的webview对象,从而得到目标模拟器中的网页视图组件,进而保证网页视图组件可以在设备中正常运行。
68.需要说明的是,在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。
69.本技术实施例还提供了一种测试程序的下发装置,需要说明的是,本技术实施例的测试程序的下发装置可以用于执行本技术实施例所提供的用于测试程序的下发方法。以下对本技术实施例提供的测试程序的下发装置进行介绍。
70.图3是根据本技术实施例提供的测试程序的下发装置的示意图。如图3所示,该装置包括:第一调用单元31,第一接收单元32,第二调用单元33,第一确定单元34,第二接收单元35。
71.第一调用单元31,用于调用目标网页关联的目标模拟器,并调用目标模拟器中的网页视图组件;
72.第一接收单元32,用于接收用户在目标网页中输入的待测试设备的待测试任务的测试信息,并根据测试信息调用网页视图组件中的目标桥接构件;
73.第二调用单元33,用于调用目标桥接构件中的待测试任务的测试流程,根据测试信息和测试流程生成待测试任务的目标测试流程;
74.第一确定单元34,用于获取待测试设备的设备信息,根据设备信息和测试流程确定流程发送接口,通过流程发送接口向待测试设备发送目标测试流程;
75.第二接收单元35,用于接收待测试设备反馈的测试结果,并将测试结果显示在目标网页中。
76.本技术实施例提供的测试程序的下发装置,通过第一调用单元31调用目标网页关联的目标模拟器,并调用目标模拟器中的网页视图组件;第一接收单元32接收用户在目标网页中输入的待测试设备的待测试任务的测试信息,并根据测试信息调用网页视图组件中的目标桥接构件;第二调用单元33调用目标桥接构件中的待测试任务的测试流程,根据测
试信息和测试流程生成待测试任务的目标测试流程;第一确定单元34获取待测试设备的设备信息,根据设备信息和测试流程确定流程发送接口,通过流程发送接口向待测试设备发送目标测试流程;第二接收单元35接收待测试设备反馈的测试结果,并将测试结果显示在目标网页中。解决了相关技术中在对多种设备进行程序测试时,由于测试程序不兼容或测试设备不兼容导致测试流程复杂并且测试成本高的问题。通过设置模拟器连接目标网页和待测试设备,使得目标网页和待测试设备之间的接口的双向调用,并通过确定流程发送接口,进而可以通过对应的流程发送接口对测试程序中的代码进行转换,从而可以在仅使用目标模拟器的情况下,对任意待测试设备进行测试,进而达到了提高程序的测试效果,降低测试成本的效果。
77.可选地,在本技术实施例提供的测试程序的下发装置中,该装置还包括:判断单元,用于确定用于显示目标网页的设备,得到目标设备,并判断目标设备中是否存在目标模拟器;发送单元,用于在目标设备中不存在目标模拟器的情况下,获取目标模拟器所处的公共数据库的ip地址,并向ip地址发送连接指令,接收公共数据库根据连接指令反馈的连接结果,其中,连接结果用于表征目标设备与目标模拟器是否完成连接;显示单元,用于在预设时间间隔内未接收到连接结果的情况下,在目标网页中显示第一告警信息,其中,第一告警信息表征无法调用目标模拟器。
78.可选地,在本技术实施例提供的测试程序的下发装置中,测试信息中包括目标测试场景,第一接收单元32包括:获取模块,用于获取网页视图组件中的桥接构件,得到多个候选桥接构件;第一确定模块,用于确定每个候选桥接构件的初始测试场景,得到多个初始测试场景,并从多个初始测试场景中获取与目标测试场景相同的初始测试场景,得到候选测试场景,并将候选测试场景对应的候选桥接构件确定为目标桥接构件。
79.可选地,在本技术实施例提供的测试程序的下发装置中,测试信息中包括测试参数,第二调用单元33包括:判断模块,用于判断测试参数是否符合预设要求,其中,预设要求中包括数据类型要求和数据格式要求;输入模块,用于在测试参数符合预设要求的情况下,将测试参数输入测试流程中,得到目标测试流程;显示模块,用于在测试参数不符合预设要求的情况下,在目标网页中显示第二告警信息,其中,第二告警信息表征测试参数异常。
80.可选地,在本技术实施例提供的测试程序的下发装置中,第一确定单元34包括:第二确定模块,用于根据测试流程确定测试流程所应用的测试场景,并确定测试场景关联的接口,得到m个第一接口;第三确定模块,用于根据设备信息从m个第一接口中确定与待测试设备连接的接口,得到流程发送接口,其中,流程发送接口用于将测试流程中的代码信息转换为待测试设备读取的代码信息,并将转换后的代码信息发送至待测试设备。
81.可选地,在本技术实施例提供的测试程序的下发装置中,第三确定模块包括:第一确定子模块,用于根据设备信息确定待测试设备的设备配置要求,并确定m个第一接口中符合设备配置要求的接口,得到n个第二接口,其中,m大于等于n;第二确定子模块,用于确定每个第二接口的代码转换速率,并将代码转换速率最大的第二接口确定为流程发送接口。
82.可选地,在本技术实施例提供的测试程序的下发装置中,该装置还包括:第二确定单元,用于判断显示目标网页的设备的目标设备类型,并从目标模拟器中确定与目标设备类型相匹配的网页视图组件,得到目标模拟器中的网页视图组件。
83.上述测试程序的下发装置包括处理器和存储器,上述第一调用单元31,第一接收
单元32,第二调用单元33,第一确定单元34,第二接收单元35单元等均作为程序单元存储在存储器中,由处理器执行存储在存储器中的上述程序单元来实现相应的功能。
84.处理器中包含内核,由内核去存储器中调取相应的程序单元。内核可以设置一个或以上,通过调整内核参数来解决了相关技术中在对多种设备进行程序测试时,由于测试程序不兼容或测试设备不兼容导致测试流程复杂并且测试成本高的问题。
85.存储器可能包括计算机可读介质中的非永久性存储器,随机存取存储器(ram)和/或非易失性内存等形式,如只读存储器(rom)或闪存(flash ram),存储器包括至少一个存储芯片。
86.本发明实施例提供了一种计算机可读存储介质,其上存储有程序,该程序被处理器执行时实现所述测试程序的下发方法。
87.本发明实施例提供了一种处理器,所述处理器用于运行程序,其中,所述程序运行时执行所述测试程序的下发方法。
88.如图4所示,本发明实施例提供了一种电子设备,电子设备40包括处理器、存储器及存储在存储器上并可在处理器上运行的程序,处理器执行程序时实现以下步骤:调用目标网页关联的目标模拟器,并调用目标模拟器中的网页视图组件;接收用户在目标网页中输入的待测试设备的待测试任务的测试信息,并根据测试信息调用网页视图组件中的目标桥接构件;调用目标桥接构件中的待测试任务的测试流程,根据测试信息和测试流程生成待测试任务的目标测试流程;获取待测试设备的设备信息,根据设备信息和测试流程确定流程发送接口,通过流程发送接口向待测试设备发送目标测试流程;接收待测试设备反馈的测试结果,并将测试结果显示在目标网页中。本文中的设备可以是服务器、pc、pad、手机等。
89.本技术还提供了一种计算机程序产品,当在数据处理设备上执行时,适于执行初始化有如下方法步骤的程序:调用目标网页关联的目标模拟器,并调用目标模拟器中的网页视图组件;接收用户在目标网页中输入的待测试设备的待测试任务的测试信息,并根据测试信息调用网页视图组件中的目标桥接构件;调用目标桥接构件中的待测试任务的测试流程,根据测试信息和测试流程生成待测试任务的目标测试流程;获取待测试设备的设备信息,根据设备信息和测试流程确定流程发送接口,通过流程发送接口向待测试设备发送目标测试流程;接收待测试设备反馈的测试结果,并将测试结果显示在目标网页中。
90.本领域内的技术人员应明白,本技术的实施例可提供为方法、系统、或计算机程序产品。因此,本技术可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本技术可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。
91.本技术是参照根据本技术实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
92.这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
93.这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
94.在一个典型的配置中,计算设备包括一个或多个处理器(cpu)、输入/输出接口、网络接口和内存。
95.存储器可能包括计算机可读介质中的非永久性存储器,随机存取存储器(ram)和/或非易失性内存等形式,如只读存储器(rom)或闪存(flash ram)。存储器是计算机可读介质的示例。
96.计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(pram)、静态随机存取存储器(sram)、动态随机存取存储器(dram)、其他类型的随机存取存储器(ram)、只读存储器(rom)、电可擦除可编程只读存储器(eeprom)、快闪记忆体或其他内存技术、只读光盘只读存储器(cd-rom)、数字多功能光盘(dvd)或其他光学存储、磁盒式磁带,磁带磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括暂存电脑可读媒体(transitory media),如调制的数据信号和载波。
97.还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、商品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、商品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括要素的过程、方法、商品或者设备中还存在另外的相同要素。
98.以上仅为本技术的实施例而已,并不用于限制本技术。对于本领域技术人员来说,本技术可以有各种更改和变化。凡在本技术的精神和原理之内所作的任何修改、等同替换、改进等,均应包含在本技术的权利要求范围之内。