一种测试应用程序的功能的方法及装置与流程

文档序号:14266206阅读:177来源:国知局
一种测试应用程序的功能的方法及装置与流程

本发明涉及测试技术领域,尤其涉及一种测试应用程序的功能的方法及装置。



背景技术:

随着通信技术的不断发展,终端已经成为人们日常生活中不可或缺的一部分,人们可以通过终端购物、玩游戏、看视频、学习等,但是,随着时间的推移,需求在不断增加,为了适应这种变化,终端中安装的应用程序的种类也越来越多。

应用程序在发布之前一般会通过云测试平台进行测试,云测试是一种基于云计算的新型测试方案,其能够提供一套完整的测试环境,测试人员利用虚拟桌面等手段登录该测试环境即可立即展开测试,通过测试方案,将软硬件安装、环境配置以及环境维护等代价转移给了云测试平台的提供者,使得测试人员直接利用云测试平台中提供的软硬件配置就能够快速完成测试。通过云测试方案不仅能够显著节约测试成本,还可以大幅度提高测试效率。

目前,通过云测试平台测试应用程序功能时,在浏览器的一个窗口下只能触发对一个终端进行测试,如果要触发对多个终端进行测试的话,需要在不同的窗口中进行切换,存在耗时较长、效率较低的缺陷。



技术实现要素:

鉴于上述问题,提出了本发明,以便提供一种克服上述问题或者至少部分地解决上述问题的一种测试应用程序的功能的方法及装置,用于解决现有技术中存在的耗时较长、效率较低的缺陷。

依据本发明的第一方面,提供了一种测试应用程序的功能的方法,包括:

获取针对应用程序的测试指令,以及需要联动执行所述测试指令的主终端和至少一个副终端;

向云测试平台发送测试请求,所述测试请求用于请求对所述主终端和所述至少一个副终端进行对应所述测试指令的测试;

接收所述云测试平台返回的响应信息,所述响应信息携带所述主终端和至少一个副终端的测试结果。

在一个实施方式中,根据本发明的上述实施方式所述的方法,获取针对应用程序的测试指令,包括:

在浏览器的当前窗口所包括的主终端界面下获取所述测试指令,所述当前窗口还包括至少一个副终端界面,所述主终端界面对应所述主终端,所述副终端界面对应所述副终端。

在一些实施方式中,根据本发明的上述任一实施方式所述的方法,向云测试平台发送测试请求,包括:

根据所述测试指令,调用为所述主终端和所述至少一个副终端分别创建的与所述测试指令对应的连接对象;

针对每一个连接对象,采用该连接对象向所述云测试平台发送测试请求,所述测试请求用于请求对与该连接对象对应的终端进行测试。

在一个实施方式中,根据本发明的上述实施方式所述的方法,调用为所述主终端和所述至少一个副终端分别创建的与所述测试指令对应的连接对象,包括:

确定所述测试指令触发的位置在所述主终端界面中所处的区域,及所确定的区域所对应的第一功能接口,基于所述第一功能接口调用为所述主终端创建的与所述测试指令对应的连接对象;

针对所述至少一个副终端中的每一个副终端,确定所述测试指令触发的位置映射在所述副终端界面中的区域,及映射在所述副终端界面中的区域所对应的第二功能接口,基于所述第二功能接口调用为所述至少一个副终端分别创建的与所述测试指令对应的连接对象。

在一些实施方式中,根据本发明的上述任一实施方式所述的方法,所述当前窗口所包括的任意一终端界面包括安装应用程序区域、屏幕截图区域、终端快捷键区域、鼠标事件区域中的至少一种。

在一些实施方式中,根据本发明的上述任一实施方式所述的方法,所述安装应用程序区域是指包括的任意一位置接收到鼠标指令后触发终端安装应用程序的区域;

所述屏幕截图区域是指包括的任意一位置接收到鼠标指令后触发终端截取屏幕的区域;

所述终端快捷键区域是指包括的任意一位置接收到鼠标指令后触发终端执行快捷键对应的操作的区域;

所述鼠标事件区域是指包括的任意一位置接收到鼠标指令后触发终端执行鼠标事件的区域。

在一些实施方式中,根据本发明的上述任一实施方式所述的方法,获取针对应用程序的测试指令之前,所述方法还包括:

基于初始化功能接口调用为所述主终端和所述至少一个副终端分别创建的初始化连接对象,并根据所述初始化连接对象在所述浏览器中显示所述主终端界面和所述副终端界面。

在一些实施方式中,根据本发明的上述任一实施方式所述的方法,向云测试平台发送测试请求,包括:

基于websocket协议和/或超文本传输协议http向云测试平台发送测试请求。

在一些实施方式中,根据本发明的上述任一实施方式所述的方法,所述方法还包括:

接收更新终端界面的更新指令,并根据所述更新指令在所述当前窗口中更新终端界面。

在一些实施方式中,根据本发明的上述任一实施方式所述的方法,接收更新终端的更新指令,包括:

接收添加终端的添加指令;

根据所述更新指令在所述当前窗口中更新终端界面,包括:

根据所述更新指令在所述当前窗口中添加终端界面。

在一些实施方式中,根据本发明的上述任一实施方式所述的方法,接收更新终端的更新指令,包括:

接收删除终端的删除指令;

根据所述更新指令在所述当前窗口中更新终端界面,包括:

根据所述更新指令在所述当前窗口中删除终端界面。

在一些实施方式中,根据本发明的上述任一实施方式所述的方法,所述方法还包括:

接收切换指令,并根据所述切换指令切换所述主终端和所述至少一个副终端的控制地位。

在一些实施方式中,根据本发明的上述任一实施方式所述的方法,若所述副终端为至少两个副终端,与所述主终端切换控制地位的副终端为所述至少两个副终端中的至少一个副终端。

在一些实施方式中,根据本发明的上述任一实施方式所述的方法,向云测试平台发送测试请求之前,所述方法还包括:

接收开启所述联动开关的指令,所述联动开关处于开启状态时,启动联动控制所述主终端和所述至少一个副终端,所述联动开关处于关闭状态时,停止联动控制所述主终端和所述至少一个副终端。

在一些实施方式中,根据本发明的上述任一实施方式所述的方法,所述方法还包括:

接收关闭联动开关的指令,所述联动开关处于开启状态时,启动联动控制所述主终端和所述至少一个副终端,所述联动开关处于关闭状态时,停止联动控制所述主终端和所述至少一个副终端;

根据所述指令,向所述云测试平台发送测试请求,所述测试请求用于请求对所述主终端进行测试;

接收所述云测试平台发送的响应消息,所述响应信息携带所述主终端的测试结果。

在本发明实施方式的第二方面中,提供了一种测试应用程序的功能的终端,包括:

获取单元,用于获取针对应用程序的测试指令,以及需要联动执行所述测试指令的主终端和至少一个副终端;

发送单元,用于向云测试平台发送测试请求,所述测试请求用于请求对所述主终端和所述至少一个副终端进行对应所述测试指令的测试;

接收单元,用于接收所述云测试平台返回的响应信息,所述响应信息携带所述主终端和至少一个副终端的测试结果。

在一个实施方式中,根据本发明的上述实施方式所述的终端,所述获取单元获取针对应用程序的测试指令时,具体为:

在浏览器的当前窗口所包括的主终端界面下获取所述测试指令,所述当前窗口还包括至少一个副终端界面,所述主终端界面对应所述主终端,所述副终端界面对应所述副终端。

在一些实施方式中,根据本发明的上述任一实施方式所述的终端,所述发送单元向云测试平台发送测试请求时,具体为:

根据所述测试指令,调用为所述主终端和所述至少一个副终端分别创建的与所述测试指令对应的连接对象;

针对每一个连接对象,采用该连接对象向所述云测试平台发送测试请求,所述测试请求用于请求对与该连接对象对应的终端进行测试。

在一些实施方式中,根据本发明的上述任一实施方式所述的终端,所述发送单元调用为所述主终端和所述至少一个副终端分别创建的与所述测试指令对应的连接对象时,具体为:

确定所述测试指令触发的位置在所述主终端界面中所处的区域,及所确定的区域所对应的第一功能接口,基于所述第一功能接口调用为所述主终端创建的与所述测试指令对应的连接对象;

针对所述至少一个副终端中的每一个副终端,确定所述测试指令触发的位置映射在所述副终端界面中的区域,及映射在所述副终端界面中的区域所对应的第二功能接口,基于所述第二功能接口调用为所述至少一个副终端分别创建的与所述测试指令对应的连接对象。

在一些实施方式中,根据本发明的上述任一实施方式所述的终端,所述当前窗口所包括的任意一终端界面包括安装应用程序区域、屏幕截图区域、终端快捷键区域、鼠标事件区域中的至少一种。

在一些实施方式中,根据本发明的上述任一实施方式所述的终端,所述安装应用程序区域是指包括的任意一位置接收到鼠标指令后触发终端安装应用程序的区域;

所述屏幕截图区域是指包括的任意一位置接收到鼠标指令后触发终端截取屏幕的区域;

所述终端快捷键区域是指包括的任意一位置接收到鼠标指令后触发终端执行快捷键对应的操作的区域;

所述鼠标事件区域是指包括的任意一位置接收到鼠标指令后触发终端执行鼠标事件的区域。

在一些实施方式中,根据本发明的上述任一实施方式所述的终端,还包括呈现单元,用于基于初始化功能接口调用为所述主终端和所述至少一个副终端分别创建的初始化连接对象;

根据所述初始化连接对象在所述浏览器中显示所述主终端界面和所述副终端界面。

在一些实施方式中,根据本发明的上述任一实施方式所述的终端,所述发送单元向云测试平台发送测试请求时,具体为:

基于websocket协议和/或超文本传输协议http向云测试平台发送测试请求。

在一些实施方式中,根据本发明的上述任一实施方式所述的终端,所述接收单元还用于,接收更新终端界面的更新指令;

还包括更新单元,用于根据所述更新指令在所述当前窗口中更新终端界面。

在一些实施方式中,根据本发明的上述任一实施方式所述的终端,所述接收单元接收更新终端的更新指令时,具体为:

接收添加终端的添加指令;

所述更新单元根据所述更新指令在所述当前窗口中更新终端界面时,具体为:

根据所述更新指令在所述当前窗口中添加终端界面。

在一些实施方式中,根据本发明的上述任一实施方式所述的终端,所述接收单元接收更新终端的更新指令时,具体为:

接收删除终端的删除指令;

所述更新单元根据所述更新指令在所述当前窗口中更新终端界面时,具体为:

根据所述更新指令在所述当前窗口中删除终端界面。

在一些实施方式中,根据本发明的上述任一实施方式所述的终端,所述接收单元还用于,接收切换指令;

所述装置还包括切换单元,用于根据所述切换指令切换所述主终端和所述至少一个副终端的控制地位。

在一些实施方式中,根据本发明的上述任一实施方式所述的终端,若所述副终端为至少两个副终端,与所述主终端切换控制地位的副终端为所述至少两个副终端中的至少一个副终端。

在一些实施方式中,根据本发明的上述任一实施方式所述的终端,所述接收单元还用于,接收开启联动开关的指令,所述联动开关处于开启状态时,启动联动控制所述主终端和所述至少一个副终端,所述联动开关处于关闭状态时,停止联动控制所述主终端和所述至少一个副终端。

在一些实施方式中,根据本发明的上述任一实施方式所述的终端,所述接收单元还用于,接收关闭联动开关的指令,所述联动开关处于开启状态时,启动联动控制所述主终端和所述至少一个副终端,所述联动开关处于关闭状态时,停止联动控制所述主终端和所述至少一个副终端;

所述发送单元还用于,根据所述指令,向所述云测试平台发送测试请求,所述测试请求用于请求对所述主终端进行测试;

所述获取单元还用于,接收所述云测试平台发送的响应消息,所述响应信息携带所述主终端的测试结果。

在本发明实施方式的第三方面中,提供了一种测试应用程序的功能的装置,包括:

一个或者多个处理器;

存储器;

存储在所述存储器中的程序,当被所述一个或者多个处理器执行时,所述程序使所述处理器执行如第一方面、第一方面的任一项实施方式所述的方法。

在本发明实施方式的第四方面中,提供了一种计算机可读存储介质,所述计算机可读存储介质存储有程序,当所述程序被处理器执行时,使得所述处理器执行如第一方面、第一方面的任一项实施方式所述的方法。

本发明实施例中,提出一种测试应用程序的功能的方法,包括:获取针对应用程序的测试指令,以及需要联动执行所述测试指令的主终端和至少一个副终端;向云测试平台发送测试请求,所述测试请求用于请求对所述主终端和所述至少一个副终端进行对应所述测试指令的测试;接收所述云测试平台返回的响应信息,所述响应信息携带所述主终端和至少一个副终端的测试结果;在该方案中,接收到针对应用程序的测试指令后,可以触发云测试平台同时对主终端和副终端进行测试,不需要在不同窗口之间切换来触发对不同终端进行测试,因此,可以减少测试应用程序的功能的耗时,提高测试效率。

上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的具体实施方式。

附图说明

通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本发明的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:

图1是根据本发明的实施例提出的测试应用程序的功能的一种流程图;

图2是根据本发明的实施例提出的浏览器的当前界面的一种示意图;

图3是根据本发明的实施例提出的添加终端界面之前的浏览器界面示意图;

图4是根据本发明的实施例提出的添加终端界面之后的浏览器界面示意图;

图5是根据本发明的实施例提出的测试应用程序的功能的装置的示意图。

具体实施方式

下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。

图1示意性地示出了根据本发明实施方式的测试应用程序的功能的方法10的流程示意图。如图1所示,该方法10可以包括步骤100、110和120。

步骤100:获取针对应用程序的测试指令,以及需要联动执行所述测试指令的主终端和至少一个副终端;

步骤110:向云测试平台发送测试请求,所述测试请求用于请求对所述主终端和所述至少一个副终端进行对应所述测试指令的测试;

步骤120:接收所述云测试平台返回的响应信息,所述响应信息携带所述主终端和至少一个副终端的测试结果。

其中,获取针对应用程序的测试指令有多种方式,可选地,可以采用如下方式:

在浏览器的当前窗口所包括的主终端界面下获取所述测试指令,所述当前窗口还包括至少一个副终端界面,所述主终端界面对应所述主终端,所述副终端界面对应所述副终端。

例如,用户点击主终端界面中的测试按钮时,可以联动控制主终端和副终端,当然,在有些情况下,用户点击副终端界面中的测试按钮时,也可以实现联动控制主终端和副终端,在实际应用中,可以根据实际需要具体设置,在此不做具体限定。

本发明实施例中,向云测试平台发送测试请求的方式有多种,可选地,可以采用如下方式:

根据所述测试指令,调用为所述主终端和所述至少一个副终端分别创建的与所述测试指令对应的连接对象;

针对每一个连接对象,采用该连接对象向所述云测试平台发送测试请求,所述测试请求用于请求对与该连接对象对应的终端进行测试。

本发明实施例中,在浏览器中预先为每个终端创建连接对象时,可以针对终端可以实现的每一个功能都创建一个连接对象,例如,针对终端的截屏功能,创建的是连接对象1;针对终端的快捷键功能,创建的是连接对象2;针对终端的启动功能,创建的是连接对象3,等等。当然,上述提及的几种功能只是终端能够实现的功能的示例,并不限定于此。

本发明实施例中,调用为所述主终端和所述至少一个副终端分别创建的与所述测试指令对应的连接对象时,可选地,可以采用如下方式:

确定所述测试指令触发的位置在所述主终端界面中所处的区域,及所确定的区域所对应的第一功能接口,基于所述第一功能接口调用为所述主终端创建的与所述测试指令对应的连接对象;

针对所述至少一个副终端中的每一个副终端,确定所述测试指令触发的位置映射在所述副终端界面中的区域,及映射在所述副终端界面中的区域所对应的第二功能接口,基于所述第二功能接口调用为所述至少一个副终端分别创建的与所述测试指令对应的连接对象。

如图2所示,鼠标在终端3界面的区域1中进行点击操作,确定出针对5个终端的功能接口分别为功能接口1、功能接口2、功能接口3、功能接口4和功能接口5,针对终端1,基于功能接口1调用为终端1创建的,且与点击操作所要实现的功能相对应的连接对象1;针对终端2,基于功能接口2调用为终端2创建的,且与点击操作所要实现的功能相对应的连接对象2;针对终端3,基于功能接口3调用为终端3创建的,且与点击操作所要实现的功能相对应的连接对象3;针对终端4,基于功能接口4调用为终端4创建的,且与点击操作所要实现的功能相对应的连接对象4;针对终端5,基于功能接口5调用为终端5创建的,且与点击操作所要实现的功能相对应的连接对象5。

鼠标在终端3界面的区域2中进行点击操作,确定出针对5个终端的功能接口分别为功能接口6、功能接口7、功能接口8、功能接口9和功能接口10,针对终端1,基于功能接口6调用为终端1创建的,且与点击操作所要实现的功能相对应的连接对象6;针对终端2,基于功能接口7调用为终端2创建的,且与点击操作所要实现的功能相对应的连接对象7;针对终端3,基于功能接口8调用为终端3创建的,且与点击操作所要实现的功能相对应的连接对象8;针对终端4,基于功能接口9调用为终端4创建的,且与点击操作所要实现的功能相对应的连接对象9;针对终端5,基于功能接口10调用为终端5创建的,且与点击操作所要实现的功能相对应的连接对象10。

同理,如果鼠标在终端3界面的区域3中进行点击操作,确定功能接口,及针对每一个终端调用连接对象的过程与上述示例中的过程类似,在此不再进行详述。

本发明实施例中,可选地,所述当前窗口所包括的任意一终端界面包括安装应用程序区域、屏幕截图区域、终端快捷键区域、鼠标事件区域中的至少一种。

例如,图2中的区域1为鼠标事件区域,图2中的区域2为终端快捷键区域。

其中,针对安装应用程序区域、屏幕截图区域、终端快捷键区域、鼠标事件区域确定出的对应的接口分别为安装应用程序功能接口、屏幕截图功能接口、终端快捷键功能接口、鼠标事件功能接口。

可选地,快捷键区域可以为返回快捷键区域、地图快捷键区域、菜单快捷键区域和关机快捷键区域等。其中,快捷键区域可以是针对一个快捷键,如在该区域中的任意一位置点击,触发终端执行同一个操作,如执行返回上一级的操作;当然,由于在实际应用中,终端可能有多个快捷键,此时,快捷键区域也可以针对多个快捷键,可以将快捷键区域分为不同的子区域,例如,图2中的区域2又划分为子区域1、子区域2、子区域3、子区域4;子区域1对应快捷键返回,子区域2对应快捷键地图,子区域3对应快捷键菜单,子区域4对应快捷键关机。

当然,终端界面中的区域划分可以有多种,并不限定于图2所示的划分方式。

本发明实施例中,可选地,每个终端界面的区域划分方式是相同的,如图2中终端3界面的划分方式为区域1、区域2和区域3,终端1界面、终端2界面、终端4界面、终端5界面也划分为区域1、区域2和区域3,并且终端1界面、终端2界面、终端3界面、终端4界面、终端5界面中的区域1是相同的;终端1界面、终端2界面、终端3界面、终端4界面、终端5界面中的区域2也是相同的;终端1界面、终端2界面、终端3界面、终端4界面、终端5界面中的区域3也是相同的。

本发明实施例中,可选地,所述安装应用程序区域是指包括的任意一位置接收到鼠标指令后触发终端安装应用程序的区域,例如,鼠标点击安装应用程序区域中的任意一位置的话,触发终端安装应用程序;

所述屏幕截图区域是指包括的任意一位置接收到鼠标指令后触发终端截取屏幕的区域,例如,鼠标点击屏幕截图区域中的任意一位置的话,触发终端截取屏幕;

所述终端快捷键区域是指包括的任意一位置接收到鼠标指令后触发终端执行快捷键对应的操作的区域,例如,鼠标点击终端快捷键区域中的任意一位置的话,触发终端执行快捷键对应的操作,如执行返回的操作,或者执行关机的操作等;

所述鼠标事件区域是指包括的任意一位置接收到鼠标指令后触发终端执行鼠标事件的区域,例如,点击鼠标事件区域中的任意一位置的话,触发终端执行鼠标事件对应的操作,例如,暂停播放歌曲,或者播放下一首歌曲,或者显示当前播放歌曲的歌词等。

前面描述的是在浏览器中已经呈现终端界面的情况下获取测试指令,为了完善方案,本发明实施例中还提出浏览器在呈现终端界面的时候要如何调用连接对象,因此,获取针对应用程序的测试指令之前,进一步的,所述方法还包括:

基于初始化功能接口调用为所述主终端和所述至少一个副终端分别创建的初始化连接对象,并根据所述初始化连接对象在所述浏览器中显示所述主终端界面和所述副终端界面。

其中,可选地,初始化功能接口为终端屏幕图片的功能接口。

例如,基于终端屏幕图片的功能接口调用各个终端的终端启动应用程序的连接对象,然后,浏览器中呈现各个终端的终端界面,在这种情况下呈现的终端界面可以为应用程序打开时呈现的初始界面。

本发明实施例中,向云测试平台发送测试请求,包括:

基于websocket协议和/或http(hypertexttransferprotocol,超文本传输协议)向云测试平台发送测试请求。

其中,可选地,针对有些功能接口采用的是websocket协议,针对有些功能接口采用的是http协议,例如,针对初始化功能接口和鼠标事件功能接口可以采用websocket协议,针对终端快捷键功能接口、安装应用程序功能接口和屏幕截图功能接口采用的是http,当然,上述只是几种示例,并不限定于此。

由于通信技术的发展,不断有新的机型产生,及旧的机型淘汰,即用于测试应用程序的功能的终端在不断发生变化,为了适应这种变化,本发明实施例中,浏览器中呈现的终端界面的数量是可以调整的,如图2中所示的是5个终端界面,可选地,可以调整为4个终端界面,或者也可以调整为6个终端界面。

因此,本发明实施例中,为了使得用于测试应用程序的功能的终端是主流机型,进一步的,所述方法还包括:

接收更新终端界面的更新指令,并根据所述更新指令在所述当前窗口中更新终端界面,也就是说,在接收到更新指令后,更新联动控制的终端,如增加联动控制的终端或者减少联动控制的终端。

其中,接收更新终端的更新指令的方式有多种,可选地,可以采用如下方式:

接收添加终端的添加指令;

此时,根据所述更新指令在所述当前窗口中更新终端界面时,可选地,可以采用如下方式:

根据所述更新指令在所述当前窗口中添加终端界面。也就是说,接收到添加指令后,在浏览器的当前窗口中增加终端界面,即增加联动控制的终端。

如图3所示,点击浏览器的当前界面中的编号为1的“+”图标,在该图标所处区域中增加终端界面,如图4所示,如果点击浏览器的当前界面中的编号为2的“+”图标,在该图标所处区域中增加终端界面;点击图3中的编号为3、4的“+”图标的话,分别在该图标所处区域中增加终端界面即可,在此不再进行详述。

前面描述的是如何添加终端界面,在实际应用中,也可能是删除终端界面,因此,本发明实施例中,接收更新终端的更新指令时,可选地,也可以采用如下方式:

接收删除终端的删除指令;

此时,根据所述更新指令在所述当前窗口中更新终端界面时,可以采用如下方式:

根据所述更新指令在所述当前窗口中删除终端界面。也就是说,接收到删除指令后,在浏览器的当前窗口中删除终端界面,即减少联动控制的终端。

本发明实施例中所说的主终端和副终端是从终端的控制地位来说的,只是终端所处的控制地位不同,例如,在主终端的主终端界面中接收到测试指令的话,不仅会触发对主终端执行测试操作,也会触发对所有的副终端执行测试,但是,在副终端的副终端界面中接收到测试指令的话,只会触发对该副终端执行测试,不会触发对主终端和其他副终端执行测试。

例如,图2中的终端3界面对应的终端3是主终端,其他终端是副终端,点击终端3界面中的区域1的话,会同时触发对终端1、终端2、终端3、终端4、终端5执行测试,但是,点击终端1界面中的区域1的话,仅仅会触发对终端3执行测试,并不会触发对其他终端执行测试。

需要说明的是,主终端和副终端的控制地位并不是固定不变的,可以进行调整,可以将主终端调整为副终端,将一个副终端调整为主终端,因此,本发明实施例中,进一步的,所述方法还包括:

接收切换指令,并根据所述切换指令切换所述主终端和所述至少一个副终端的控制地位。

其中,可选地,若所述副终端为至少两个副终端,与所述主终端切换控制地位的副终端为所述至少两个副终端中的至少一个副终端。其中,可选地,如果副终端有两个以上的话,变为主终端的只能是其中的一个副终端。

例如,图2中的终端3是主终端,其他终端是副终端,可以将终端3调整为副终端,将终端1、终端2、终端4、终端5中的任意一个终端调整为主终端。

前面描述的是,当接收到测试指令的时候,会同时触发对主终端和副终端执行相同的测试,但是,为了提高方案的灵活性,可以通过开关来控制接收到测试指令的时候,是同时触发对主终端和副终端执行相同的测试,还是仅仅触发对主终端执行测试,因此,本发明实施例中,可选地,所述当前窗口中还包括联动开关,如图2中所示。

此时,向云测试平台发送测试请求之前,进一步的,所述方法还包括:

接收开启联动开关的指令,所述联动开关处于开启状态时,启动联动控制所述主终端和所述至少一个副终端,所述联动开关处于关闭状态时,停止联动控制所述主终端和所述至少一个副终端。

也就是说,在开启联动开关之后,接收到测试指令时才会联动控制主终端和副终端。

如果关闭该联动开关的话,接收到测试指令,只是触发对主终端执行测试,也只是在主终端界面中呈现测试指令的反馈结果,因此,本发明实施例中,进一步的,如果接收关闭联动开关的指令,所述联动开关处于开启状态时,启动联动控制所述主终端和所述至少一个副终端,所述联动开关处于关闭状态时,停止联动控制所述主终端和所述至少一个副终端;根据所述指令,向所述云测试平台发送测试请求,所述测试请求用于请求对所述主终端进行测试;接收所述云测试平台发送的响应消息,所述响应信息携带所述主终端的测试结果。

仍以图2为例进行说明,关闭联动开关,在主终端3界面中接收到测试指令的话,只是触发对终端3执行测试,并不会触发对终端1、终端2、终端4、终端5执行测试。如果开启联动开关的话,在主终端3界面中接收到测试指令的话,会同时触发对终端1、终端2、终端3、终端4、终端5执行测试。

在该方案中,接收到针对应用程序的测试指令后,可以触发云测试平台同时对主终端和副终端进行测试,不需要在不同窗口之间切换来触发对不同终端进行测试,因此,可以减少测试应用程序的功能的耗时,提高测试效率。

参阅图5所示,本发明实施例中,还提出一种测试应用程序的功能的装置50,包括:

获取单元500,用于获取针对应用程序的测试指令,以及需要联动执行所述测试指令的主终端和至少一个副终端;

发送单元510,用于向云测试平台发送测试请求,所述测试请求用于请求对所述主终端和所述至少一个副终端进行对应所述测试指令的测试;

接收单元520,用于接收所述云测试平台返回的响应信息,所述响应信息携带所述主终端和至少一个副终端的测试结果。

其中,所述获取单元500获取针对应用程序的测试指令时,具体为:

在浏览器的当前窗口所包括的主终端界面下获取所述测试指令,所述当前窗口还包括至少一个副终端界面,所述主终端界面对应所述主终端,所述副终端界面对应所述副终端。

例如,用户点击主终端界面中的测试按钮时,可以联动控制主终端和副终端,当然,在有些情况下,用户点击副终端界面中的测试按钮时,也可以实现联动控制主终端和副终端,在实际应用中,可以根据实际需要具体设置,在此不做具体限定。

本发明实施例中,所述发送单元510向云测试平台发送测试请求时,可选地,可以采用如下方式:

根据所述测试指令,调用为所述主终端和所述至少一个副终端分别创建的与所述测试指令对应的连接对象;

针对每一个连接对象,采用该连接对象向所述云测试平台发送测试请求,所述测试请求用于请求对与该连接对象对应的终端进行测试。

本发明实施例中,在浏览器中预先为每个终端创建连接对象时,可以针对终端可以实现的每一个功能都创建一个连接对象,例如,针对终端的截屏功能,创建的是连接对象1;针对终端的快捷键功能,创建的是连接对象2;针对终端的启动功能,创建的是连接对象3,等等。当然,上述提及的几种功能只是终端能够实现的功能的示例,并不限定于此。

本发明实施例中,所述发送单元510调用为所述主终端和所述至少一个副终端分别创建的与所述测试指令对应的连接对象时,具体为:

确定所述测试指令触发的位置在所述主终端界面中所处的区域,及所确定的区域所对应的第一功能接口,基于所述第一功能接口调用为所述主终端创建的与所述测试指令对应的连接对象;

针对所述至少一个副终端中的每一个副终端,确定所述测试指令触发的位置映射在所述副终端界面中的区域,及映射在所述副终端界面中的区域所对应的第二功能接口,基于所述第二功能接口调用为所述至少一个副终端分别创建的与所述测试指令对应的连接对象。

如图2所示,鼠标在终端3界面的区域1中进行点击操作,确定出针对5个终端的功能接口分别为功能接口1、功能接口2、功能接口3、功能接口4和功能接口5,针对终端1,基于功能接口1调用为终端1创建的,且与点击操作所要实现的功能相对应的连接对象1;针对终端2,基于功能接口2调用为终端2创建的,且与点击操作所要实现的功能相对应的连接对象2;针对终端3,基于功能接口3调用为终端3创建的,且与点击操作所要实现的功能相对应的连接对象3;针对终端4,基于功能接口4调用为终端4创建的,且与点击操作所要实现的功能相对应的连接对象4;针对终端5,基于功能接口5调用为终端5创建的,且与点击操作所要实现的功能相对应的连接对象5。

鼠标在终端3界面的区域2中进行点击操作,确定出针对5个终端的功能接口为功能接口6、功能接口7、功能接口8、功能接口9和功能接口10,针对终端1,基于功能接口6调用为终端1创建的,且与点击操作所要实现的功能相对应的连接对象6;针对终端2,基于功能接口7调用为终端2创建的,且与点击操作所要实现的功能相对应的连接对象7;针对终端3,基于功能接口8调用为终端3创建的,且与点击操作所要实现的功能相对应的连接对象8;针对终端4,基于功能接口9调用为终端4创建的,且与点击操作所要实现的功能相对应的连接对象9;针对终端5,基于功能接口10调用为终端5创建的,且与点击操作所要实现的功能相对应的连接对象10。

同理,如果鼠标在终端3界面的区域3中进行点击操作,确定功能接口,及针对每一个终端调用连接对象的过程与上述示例中的过程类似,在此不再进行详述。

本发明实施例中,可选地,所述当前窗口所包括的任意一终端界面包括安装应用程序区域、屏幕截图区域、终端快捷键区域、鼠标事件区域中的至少一种。

例如,图2中的区域1为鼠标事件区域,图2中的区域2为终端快捷键区域。

其中,针对安装应用程序区域、屏幕截图区域、终端快捷键区域、鼠标事件区域确定出的对应的接口分别为安装应用程序功能接口、屏幕截图功能接口、终端快捷键功能接口、鼠标事件功能接口。

可选地,快捷键区域可以为返回快捷键区域、地图快捷键区域、菜单快捷键区域和关机快捷键区域等。其中,快捷键区域可以是针对一个快捷键,如在该区域中的任意一位置点击,触发终端执行同一个操作,如执行返回上一级的操作;当然,由于在实际应用中,终端可能有多个快捷键,此时,快捷键区域也可以针对多个快捷键,可以将快捷键区域分为不同的子区域,例如,图2中的区域2又划分为子区域1、子区域2、子区域3、子区域4;子区域1对应快捷键返回,子区域2对应快捷键地图,子区域3对应快捷键菜单,子区域4对应快捷键关机。

当然,终端界面中的区域划分可以有多种,并不限定于图2所示的划分方式。

本发明实施例中,可选地,每个终端界面的区域划分方式是相同的,如图2中终端3界面的划分方式为区域1、区域2和区域3,终端1界面、终端2界面、终端4界面、终端5界面也划分为区域1、区域2和区域3,并且终端1界面、终端2界面、终端3界面、终端4界面、终端5界面中的区域1是相同的;终端1界面、终端2界面、终端3界面、终端4界面、终端5界面中的区域2也是相同的;终端1界面、终端2界面、终端3界面、终端4界面、终端5界面中的区域3也是相同的。

本发明实施例中,可选地,所述安装应用程序区域是指包括的任意一位置接收到鼠标指令后触发终端安装应用程序的区域,例如,鼠标点击安装应用程序区域中的任意一位置的话,触发终端安装应用程序;

所述屏幕截图区域是指包括的任意一位置接收到鼠标指令后触发终端截取屏幕的区域,例如,鼠标点击屏幕截图区域中的任意一位置的话,触发终端截取屏幕;

所述终端快捷键区域是指包括的任意一位置接收到鼠标指令后触发终端执行快捷键对应的操作的区域,例如,鼠标点击终端快捷键区域中的任意一位置的话,触发终端执行快捷键对应的操作,如执行返回的操作,或者执行关机的操作等;

所述鼠标事件区域是指包括的任意一位置接收到鼠标指令后触发终端执行鼠标事件的区域,例如,点击鼠标事件区域中的任意一位置的话,触发终端执行鼠标事件对应的操作,例如,暂停播放歌曲,或者播放下一首歌曲,或者显示当前播放歌曲的歌词等。

前面描述的是在浏览器中已经呈现终端界面的情况下获取测试指令,为了完善方案,本发明实施例中还提出浏览器在呈现终端界面的时候要如何调用连接对象,因此,进一步的,还包括呈现单元530,用于基于初始化功能接口调用为所述主终端和所述至少一个副终端分别创建的初始化连接对象;并根据所述初始化连接对象在所述浏览器中显示所述主终端界面和所述副终端界面。

其中,可选地,初始化功能接口为终端屏幕图片的功能接口。

例如,基于终端屏幕图片的功能接口调用各个终端的终端启动应用程序的连接对象,然后,浏览器中呈现各个终端的终端界面,在这种情况下呈现的终端界面可以为应用程序打开时呈现的初始界面。

本发明实施例中,所述发送单元510向云测试平台发送测试请求时,具体为:

基于websocket协议和/或http向云测试平台发送测试请求。

其中,可选地,针对有些功能接口采用的是websocket协议,针对有些功能接口采用的是http协议,例如,针对初始化功能接口和鼠标事件功能接口可以采用websocket协议,针对终端快捷键功能接口、安装应用程序功能接口和屏幕截图功能接口采用的是http,当然,上述只是几种示例,并不限定于此。

由于通信技术的发展,不断有新的机型产生,及旧的机型的淘汰,即用于测试应用程序的功能的终端在不断发生变化,为了适应这种变化,本发明实施例中,浏览器中呈现的终端界面的数量是可以调整的,如图2中所示的是5个终端界面,可选地,可以调整为4个终端界面,或者也可以调整为6个终端界面。

因此,本发明实施例中,为了使得用于测试应用程序的功能的终端是主流机型,进一步的,所述接收单元520还用于,接收更新终端界面的更新指令;

还包括更新单元540,用于根据所述更新指令在所述当前窗口中更新终端界面。也就是说,在接收到更新指令后,更新联动控制的终端,如增加联动控制的终端或者减少联动控制的终端。

其中,所述接收单元520接收更新终端的更新指令时,具体为:

接收添加终端的添加指令;

所述更新单元540根据所述更新指令在所述当前窗口中更新终端界面时,具体为:

根据所述更新指令在所述当前窗口中添加终端界面。也就是说,接收单元520接收到添加指令后,更新单元540在浏览器的当前窗口中增加终端界面,即增加联动控制的终端。

如图3所示,点击浏览器的当前界面中的编号为1的“+”图标,在该图标所处区域中增加终端界面,如图4所示,如果点击浏览器的当前界面中的编号为2的“+”图标,在该图标所处区域中增加终端界面;点击图3中的编号为3、4的“+”图标的话,分别在该图标所处区域中增加终端界面即可,在此不再进行详述。

前面描述的是如何添加终端界面,在实际应用中,也可能是删除终端界面,因此,本发明实施例中,所述接收单元520接收更新终端的更新指令时,具体为:

接收删除终端的删除指令;

所述更新单元根据所述更新指令在所述当前窗口中更新终端界面时,具体为:

根据所述更新指令在所述当前窗口中删除终端界面。也就是说,接收到删除指令后,在浏览器的当前窗口中删除终端界面,即减少联动控制的终端。

本发明实施例中所说的主终端和副终端是从终端的控制地位来说的,只是终端所处的控制地位不同,例如,在主终端的主终端界面中接收到测试指令的话,不仅会触发对主终端执行测试操作,也会触发对所有的副终端执行测试,但是,在副终端的副终端界面中接收到测试指令的话,只会触发对该副终端执行测试,不会触发对主终端和其他副终端执行测试。

例如,图2中的终端3界面对应的终端3是主终端,其他终端是副终端,点击终端3界面中的区域1的话,会触发对终端1、终端2、终端3、终端4、终端5执行测试,但是,点击终端1界面中的区域1的话,仅仅会触发对终端3执行测试,并不会触发对其他终端执行测试。

需要说明的是,主终端和副终端的控制地位并不是固定不变的,可以进行调整,可以将主终端调整为副终端,将一个副终端调整为主终端,因此,本发明实施例中,进一步的,所述接收单元还用于,接收切换指令;

所述装置还包括切换单元,用于根据所述切换指令切换所述主终端和所述至少一个副终端的控制地位。

其中,可选地,若所述副终端为至少两个副终端,与所述主终端切换控制地位的副终端为所述至少两个副终端中的至少一个副终端。其中,可选地,如果副终端有两个以上的话,变为主终端的只能是其中的一个副终端。

例如,图2中的终端3是主终端,其他终端是副终端,可以将终端3调整为副终端,将终端1、终端2、终端4、终端5中的任意一个终端调整为主终端。

前面描述的是,当接收到测试指令的时候,会同时触发对主终端和副终端执行测试,但是,为了提高方案的灵活性,可以通过开关来控制接收到测试指令的时候,是同时触发对主终端和副终端执行测试,还是仅仅触发对主终端执行测试,因此,本发明实施例中,所述当前窗口中还包括联动开关,如图2中所示。

所述接收单元还用于,接收开启所述联动开关的指令,所述联动开关处于开启状态时,启动联动控制所述主终端和所述至少一个副终端,所述联动开关处于关闭状态时,停止联动控制所述主终端和所述至少一个副终端。

也就是说,在开启联动开关之后,接收到测试指令时才会联动控制主终端和副终端。

如果关闭该联动开关的话,接收到测试指令,只是触发对主终端执行测试,也只是在主终端界面中呈现测试指令的反馈结果。所述接收单元还用于,接收关闭所述联动开关的指令,所述联动开关处于开启状态时,启动联动控制所述主终端和所述至少一个副终端,所述联动开关处于关闭状态时,停止联动控制所述主终端和所述至少一个副终端;

所述发送单元还用于,根据所述指令,向所述云测试平台发送测试请求,所述测试请求用于请求对所述主终端进行测试;

所述获取单元还用于,接收所述云测试平台发送的响应消息,所述响应信息携带所述主终端的测试结果。

仍以图2为例进行说明,关闭联动开关,在主终端3界面中接收到测试指令的话,只是触发对终端3执行测试,并不会触发对终端1、终端2、终端4、终端5执行测试。如果开启联动开关的话,在主终端3界面中接收到测试指令的话,会同时触发对终端1、终端2、终端3、终端4、终端5执行测试。

在该方案中,接收到针对应用程序的测试指令后,可以同时触发云测试平台对主终端和副终端进行测试,不需要在不同窗口之间切换来触发对不同终端的进行测试作,因此,可以减少测试应用程序的功能的耗时,提高测试效率。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1