掌桥专利:专业的专利平台
掌桥专利
首页

游戏自动化测试方法、装置及电子设备

文献发布时间:2023-06-19 10:54:12


游戏自动化测试方法、装置及电子设备

技术领域

本申请涉及计算机技术领域,特别涉及一种游戏自动化测试方法、装置及电子设备。

背景技术

目前,为提高游戏的可玩性,会对游戏进行周期性或不定期的更新。在游戏更新时,通常会涉及游戏页面的更新,即游戏页面的迭代。而游戏页面在迭代后可能会影响游戏的其他功能或进程,因此在游戏页面迭代后通常需要对游戏进行相应的功能或流程测试。

现有的游戏自动测试方式,是根据游戏各个流程或功能间的关联关系,从游戏的启动流程开始进行全流程测试。但这种测试方式在游戏的全流程较长时,需耗费大量的测试时间,且在面对业务主体流程稳定,同时具有一定更新迭代周期的游戏业务时,其测试效率过低。

发明内容

本申请的目的在于至少解决现有技术中存在的技术问题之一,提供一种游戏自动化测试方法、装置以及电子设备,提高游戏自动化测试的测试效率。

本申请实施例提供一种游戏自动化测试方法,包括:

接收测试流程的选取指令;

根据所述选取指令,获取与被选定的所述测试流程对应的各待测游戏页面;

根据各所述待测游戏页面,匹配与各所述待测游戏页面一一对应的各测试操作信息后,根据各所述待测游戏页面及各所述测试操作信息生成各测试用例,其中,所述测试用例包括所述待测游戏页面及对应的所述测试操作信息;

控制第一终端根据各所述测试用例执行各所述待测游戏页面的测试操作。

进一步的,所述根据各所述待测游戏页面,匹配与各所述待测游戏页面一一对应的各测试操作信息,包括:

获取所述待测游戏页面的页面图像,将所述页面图像与控件图像素材库匹配,确定所述待测游戏页面中控件的控件类型;

根据所述控件类型,匹配与所述控件类型对应的测试操作信息。

进一步的,所述控制第一终端根据各所述测试用例执行各所述待测游戏页面的测试操作,包括:

在所述第一终端上显示所述待测游戏页面;

查找所述待测游戏页面中所述控件在所述第一终端的显示屏上的覆盖区域;

根据所述覆盖区域,控制所述第一终端根据所述测试用例对所述控件执行对应的测试操作。

进一步的,所述控制第一终端根据各所述测试用例执行各所述待测游戏页面的测试操作,包括:

在所述第一终端上显示多个所述待测游戏页面,控制所述第一终端根据多个所述测试用例同时执行多个所述待测游戏页面的测试操作。

进一步的,所述测试操作信息包括测试判定信息;

所述控制第一终端根据各所述测试用例执行各所述待测游戏页面的测试操作之后,还包括:

根据所述测试判定信息,确定所述待测游戏页面的测试结果。

进一步的,本申请实施例中,游戏自动化测试方法,还包括:

将各所述测试待测游戏页面的所述测试结果转发至第二终端。

进一步的,各所述测试用例之间相互独立。

进一步的,本申请实施例中,游戏自动化测试方法,还包括:

在检测到所述待测游戏页面的测试操作异常时,控制所述第一终端跳过对应的所述测试用例。

进一步的,本申请实施例中,还提供了一种游戏自动化测试装置,包括:

指令接收模块,用于接收测试流程的选取指令;

页面获取模块,用于根据所述选取指令,获取与被选定的所述测试流程对应的各待测游戏页面;

数据生成模块,用于根据各所述待测游戏页面,匹配与各所述待测游戏页面一一对应的各测试操作信息后,根据各所述待测游戏页面及各所述测试操作信息生成各测试用例,其中,所述测试用例包括所述待测游戏页面及对应的所述测试操作信息;

页面测试模块,用于控制第一终端根据各所述测试用例执行各所述待测游戏页面的测试操作。

进一步的,本申请实施例提供一种电子设备,包括:存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如上述实施例所述的游戏自动化测试方法。

进一步的,本申请实施例提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机可执行指令,所述计算机可执行指令用于使计算机执行如上述实施例所述的游戏自动化测试方法。

相比于现有技术,上述实施例根据测试流程的选取指令获取被选定的测试流程对应的待测游戏页面,根据待测游戏页面匹配与待测游戏页面对应的操作信息,并根据待测游戏页面和操作信息生成测试用例,控制第一终端根据测试用例执行待测游戏页面的测试操作,无需对游戏进行全流程的测试,减少了所需要的测试时间,提高了测试效率。

上述实施例获取待测游戏页面的页面图像并将页面图像与控件图像素材库匹配来确定待测游戏页面中控件的控件类型,根据控件类型匹配控件对应的测试操作信息,能够自动获取测试操作信息,并且获取过程更加快速以及获取结果更加准确。

上述实施例通过在第一终端上显示待测游戏页面并查找待测游戏页面中控件在第一终端显示屏上的覆盖区域,从而控制第一终端对覆盖区域的控件执行对应的测试操作,使得测试过程能够适用于不同类型的第一终端,更加便于游戏自动化测试的进行。

上述实施例通过在第一终端上显示多个待测游戏页面并控制第一终端同时执行多个待测游戏页面的测试操作,使得多个待测游戏页面的测试操作能够并行运行,进一步提高了游戏自动化测试的效率。

上述实施例中执行待测游戏页面的测试操作之后,根据测试判定信息确定待测游戏页面的测试结果,能够更加快速且直接得到测试结果。

上述实施例在确定待测游戏页面的测试结果后将测试结果转发到第二终端,能够从其他终端设备对测试结果进行有效的监控。

上述实施例中的各测试用例之间相互独立,使得各测试用例互不干扰,有效避免某个测试用例出错造成的其他待测游戏页面出错或者测试时间的浪费,能够效率更高地进行自动化测试。

上述实施例在检测到待测游戏页面测试操作异常时控制第一终端跳过对应测试用例,不影响其他测试用例的运行,进一步提高游戏自动化测试的效率。

附图说明

下面结合附图和实施例对本申请进一步地说明;

图1为一个实施例中游戏自动化测试方法的应用环境图;

图2为一个实施例中游戏自动化测试方法的流程示意图;

图3为另一个实施例中游戏自动化测试方法的应用环境图;

图4为一个实施例中游戏自动化测试装置的结构框图;

图5为一个实施例中计算机设备的结构框图。

具体实施方式

本部分将详细描述本申请的具体实施例,本申请之较佳实施例在附图中示出,附图的作用在于用图形补充说明书文字部分的描述,使人能够直观地、形象地理解本申请的每个技术特征和整体技术方案,但其不能理解为对本申请保护范围的限制。

目前,为提高游戏的可玩性,会对游戏进行周期性或不定期的更新。在游戏更新时,通常会涉及游戏页面的更新,即游戏页面的迭代。而游戏页面在迭代后可能会影响游戏的其他功能或进程,因此在游戏页面迭代后通常需要对游戏进行相应的功能或流程测试。

现有的游戏自动测试方式,是根据游戏各个流程或功能间的关联关系,从游戏的启动流程开始进行全流程测试。但这种测试方式在游戏的全流程较长时,需耗费大量的测试时间,且在面对业务主体流程稳定,同时具有一定更新迭代周期的游戏业务时,其测试效率过低。其中,游戏页面迭代后的游戏功能或流程的测试,通常测试相应的功能或者流程迭代后是否能够正常实现,而游戏中各个流程或功能间存在一定的关联关系,例如需要先进行登录功能后再进行充值功能,因此现有游戏自动测试方式需要按照这关联关系的顺序来进行功能或者流程的测试。

为了解决上述技术问题,如图1所示,是一个实施例中游戏自动化测试方法的应用环境图。参照图1,该游戏自动化测试系统包括第一终端110和服务器120。第一终端110和服务器120通过网络连接。第一终端110可以用独立的终端或者是多个终端组成的终端集群来实现。服务器120可以用独立的服务器或者是多个服务器组成的服务器集群来实现。其中,服务器120根据测试流程的选取指令获取被选定的测试流程对应的待测游戏页面,根据待测游戏页面匹配与待测游戏页面对应的操作信息,并根据待测游戏页面和操作信息生成测试用例,控制第一终端110根据测试用例执行待测游戏页面的测试操作。

下面,将通过几个具体的实施例对本申请实施例提供的游戏自动化测试方法进行详细介绍和说明。

如图2所示,在一个实施例中,提供了一种游戏自动化测试方法。本实施例主要以该方法应用于计算机设备来举例说明。该计算机设备具体可以是上述图1中的服务器120。

参照图2,该游戏自动化测试方法具体包括如下步骤:

S11、接收测试流程的选取指令。

在本实施例中,服务器接收测试流程的选取指令,其中,测试流程为游戏页面迭代后所要对游戏进行自动测试的功能或者游戏运行的过程。所述功能可以为一个或多个功能,所述过程为部分过程。例如,《云上城之歌》的游戏页面更新后,需要对其登录功能实现的过程或者《云上城之歌》运行时的验证接收输入的登录信息并进行页面跳转的过程进行测试。选取指令指的是用于指定所要进行测试的测试流程的指令,选取指令可以为标识或者链接等形式。例如,选取指令为“ysczg-loadtest”,表示选定《云上城之歌》网页登录功能的实现过程为测试流程。在本实施例中,测试流程的选取指令,可以通过用户输入到服务器中,也可以通过第一终端或者第一终端以外的其他终端自动生成后发送到服务器中。

S12、根据选取指令,获取与被选定的测试流程对应的各待测游戏页面。

在本实施例中,服务器根据接收的选取指令选定的测试流程,获取与被选定的测试流程对应的各待测游戏页面。其中,待测游戏页面为测试流程对应的一个或多个页面,例如,实现《云上城之歌》登录功能需要两个游戏页面,包括登录信息输入页面以及登录信息验证成功后跳转的游戏页面,即网页1和网页2。此时,选取指令选定的《云上城之歌》登录功能的实现过程对应的游戏页面,即待测游戏页面有两个。

在本实施例中,选取指令选定的测试流程中可以包括有该测试流程对应的各待测游戏页面的链接或者标识。例如,游戏《云上城之歌》全中包含流程1、流程2和流程3,其中登录功能的实现过程包含流程1,流程1中存储有网页1和网页2的标识“web1”和“web2”,此时测试流程,即登录功能的实现过程对应的待测游戏网页为网页1和网页2。如果测试流程包含流程1和流程2,流程2中包含有网页3和网页4的标识“web3”和“web4”。此时,该测试流程对应的待测游戏网页为网页1、网页2、网页3和网页4。

服务器根据选定的测试流程中的标识或者链接,确定并获取该测试流程对应的各待测游戏页面。

S13、根据各待测游戏页面,匹配与各待测游戏页面一一对应的各测试操作信息后,根据各待测游戏页面及各测试操作信息生成各测试用例,其中,测试用例包括待测游戏页面及对应的测试操作信息。

在本实施例中,服务器根据被选定的测试流程对应的各待测游戏页面,匹配与各待测游戏页面对应的各测试操作信息。其中,测试操作信息为测试流程中所要对对应的各待测游戏页面进行的操作的信息集,所述信息集中各操作对应的信息可以为参数或者标识形式。并且待测游戏页面与测试操作信息之间的对应关系为一一对应。例如,待测游戏页面为《云上城之歌》实现的登录功能的网页1和网页2,网页1对应测试操作信息1,测试操作信息1中包括信息a和信息b,信息a和信息b分别对应2次输入操作和1次滑动操作;网页2对应测试操作信息2,测试操作信息2中包括信息c,信息c对应3次点击操作。

在本实施例中,服务器根据被选定的测试流程对应的各待测游戏页面,匹配与各待测游戏页面对应的各测试操作信息后,服务器根据各待测游戏页面及各测试操作信息生成各测试用例。其中,测试用例用于显示各待测游戏页面以及对应的各测试操作信息的文件,该文件可以为表格或者文本或者文件夹的形式,文件中可以包含待测游戏页面以及该待测游戏页面对应的测试操作信息,其中,文件中包含的待测游戏页面以及对应的测试操作信息的形式可以为包含待测游戏页面以及对应的测试操作信息的标识、链接、原文件或者复制文件。根据待测游戏页面以及对应的测试操作信息生成测试用例的方式可以为将待测游戏页面的链接以及对应的测试操作信息的标识存储到一个表格中,该表格即为该待测游戏页面和对应的测试操作信息的测试用例;或者,将待测游戏页面的文件以及对应的测试操作信息的文件存储到一个文件夹中,该文件夹即为该待测游戏页面和对应的测试操作信息的测试用例。

例如,待测游戏页面为《云上城之歌》实现的登录功能的网页1和网页2,网页1对应测试操作信息1,测试操作信息1中包括信息a和信息b,信息a和信息b分别对应输入操作和滑动操作;网页2对应测试操作信息2,测试操作信息2中包括信息c,信息c对应点击操作,那么,可以将页面1和页面2的页面链接以及对应的信息a、信息b和信息c中的输入操作、滑动操作和点击操作的标识“input*2”、“slide*1”和“click*3”记录到表格1中,并且在表格1中,页面1的链接对应输入操作和滑动操作的标识“input*2”和“slide*1”,页面2的链接对应点击操作的标识“click*3”,此时表格1即为依据《云上城之歌》实现的登录功能的待测游戏页面和对应的测试操作信息生成的测试用例。

在一个实施例中,根据各待测游戏页面,匹配与各待测游戏页面一一对应的各测试操作信息,包括:

获取待测游戏页面的页面图像,将页面图像与控件图像素材库匹配,确定待测游戏页面中控件的控件类型。

根据控件类型,匹配与控件类型对应的测试操作信息。

在本实施例中,服务器获取待测游戏页面的页面图像后,将页面图像与控件图像素材库匹配,确定待测游戏页面中的空间类型。其中,对于待测游戏页面的页面图像,可以通过页面截图方式或者获取页面源代码方式获取。而对于将页面图像与控件图像素材库匹配,控件图像素材库指的是存储有各种类型控件的图像的数据库,该数据库可以是本服务器中的数据库,或者其他服务器中的数据库,控件指的是网页中能够进行操作的元素,具体可以为能够输入字段和文本的区域、能够进行点击选取的按钮或者能够进行滑动的滑动条等。服务器将页面图像与控件图像素材库中的各控件图像进行比对,确认待测游戏页面中存在的控件及控件类型。在本实施例中,控件类型包括中文输入型控件、数字输入型控件、双重点击型控件、单次点击型控件和滑动型控件等。图像中表现形式为输入框、点击按钮以及滑动条等,不同类型控件的图像表现形式上有所区别,例如,双重点击型控件与单次点击型控件的图像表现形式均为点击按钮,但双重点击型控件为圆形点击按钮,单次点击型控件为矩形点击按钮。因此,服务器可以通过页面截图方式获取待测游戏页面的页面图像中,再与控件图像素材库中的输入框图像、点击按钮图像和滑动条图像进行匹配,确定待测游戏页面中存在哪些控件类型的控件以及各控件类型控件的数量。另外,服务器还可以通过获取页面源代码来获取待测游戏页面的页面图像,此时控件图像素材库中包含的控件图像可以为源代码形式,服务器将页面图像的源代码与各控件图像的源代码进行比对,从而确定待测游戏页面中包含的控件类型以及各控件类型的数量。在本实施例中,对于控件类型以及控件类型的图像表现形式不做具体限定。

服务器确定待测游戏页面中控件的控件类型后,根据控件的控件类型匹配与控件类型对应的测试操作信息。其中,控件类型与测试操作信息存在一一对应关系,例如,双重点击型控件对应的测试操作信息为点击该控件2次,单次点击型按钮对应的测试操作信息为点击该控件1次。在本实施例中,控件类型与测试操作信息之间的对应关系,可以记录在表格并且该表格存储在本服务器中。

在本实施例中,获取待测游戏页面的页面图像并将页面图像与控件图像素材库匹配来确定待测游戏页面中控件的控件类型,根据控件类型匹配控件对应的测试操作信息,能够自动获取测试操作信息,并且获取过程更加快速以及获取结果更加准确。

S14、控制第一终端根据各测试用例执行各待测游戏页面的测试操作。

在本实施例中,服务器将各待测游戏页面、各待测游戏页面对应的各测试操作信息以及生成的各测试用例发送到第一终端中,发送后服务器控制第一终端根据各测试用例执行各待测游戏页面的测试操作。服务器还可以仅仅将生成的各测试用例发送到第一终端中,发送后服务器控制第一终端根据各测试用例执行各待测游戏页面的测试操作。其中,第一终端可以为独立的终端或者是多个终端组成的终端集群。服务器控制第一终端执行各测试页面的测试操作,具体控制方式可以为服务器发送相关页面和信息,并且发送执行指令,所述执行指令用于令第一终端执行各待测游戏页面的测试操作。所述执行指令中包含所要执行的测试操作以及该测试操作对应的待测游戏页面,执行指令中包含的所要执行的测试操作以及该测试操作对应的待测游戏页面可以为测试操作以及该测试操作对应的待测游戏页面的标识或者测试操作信息以及该测试操作对应的待测游戏页面文件。服务器控制第一终端执行各测试页面的测试操作,具体控制方式服务器远程控制第一终端执行各测试页面的测试操作。远程控制为现有技术,在此不做具体限定。

在一个实施例中,控制第一终端根据各测试用例执行各待测游戏页面的测试操作,包括:

在第一终端上显示待测游戏页面;

查找待测游戏页面中控件在第一终端的显示屏上的覆盖区域;

根据覆盖区域,控制第一终端根据测试用例对控件执行对应的测试操作。

在本实施例中,服务器令待测游戏页面在第一终端上进行显示,具体方式为服务器发送待测游戏页面、待测游戏页面对应的测试操作信息以及生成的测试用例发送到第一终端后,服务器发送显示指令,控制第一终端对待测游戏页面进行显示,其中,所述显示指令中可以包含所要显示的待测游戏页面的名称或标识、待测游戏页面的显示大小和显示时长的参数。例如,显示指令为“show-web1-1280*960-20”,表示令第一终端显示页面1,显示大小为1280*960,显示20秒。

服务器控制第一终端对待测游戏页面进行显示后,服务器查找待测游戏页面中控件在第一终端显示屏上的覆盖区域。其中,服务器可以通过图像识别方式,识别查找待测游戏页面中各控件类型的控件在第一终端显示屏上的覆盖区域,所述图像识别方式识别查找图像中的部分内容属于现有技术,在此不再赘述。在本实施例中,覆盖区域指的是控件在待测游戏页面中的坐标,例如,输入框、点击按钮和滑动条,均可以查找其四个端点的坐标来确定控件所在的覆盖区域,并且对于以待测游戏页面构建坐标轴,可以以图像中任意位置作为坐标原点来进行构建,一般以待测游戏页面左下角或者页面中心点作为坐标原点。

服务器查找得到待测游戏页面中各控件的覆盖区域后,根据覆盖区域,服务器控制第一终端根据测试用例中该控件对应的测试操作信息,来对该控件执行对应的测试操作。服务器控制第一终端执行测试页面中控件的测试操作,具体控制方式可以为服务器发送控件执行指令,所述控件执行指令用于令第一终端执行待测游戏页面中各控件的测试操作。所述控件执行指令中包含所要执行的测试操作以及该测试操作对应的控件,控件执行指令中包含的所要执行的测试操作以及该测试操作对应的控件为测试操作以及该测试操作对应的控件的覆盖区域,即控件的坐标。

在本实施例中,通过在第一终端上显示待测游戏页面并查找待测游戏页面中控件在第一终端显示屏上的覆盖区域,从而控制第一终端对覆盖区域的控件执行对应的测试操作,使得测试过程能够适用于不同类型的第一终端,更加便于游戏自动化测试的进行。

在一个实施例中,控制第一终端根据各测试用例执行各待测游戏页面的测试操作,包括:

在第一终端上显示多个待测游戏页面,控制第一终端根据多个测试用例同时执行多个待测游戏页面的测试操作。

在本实施例中,服务器令多个待测游戏页面在第一终端上进行显示,具体方式为服务器发送待测游戏页面、待测游戏页面对应的测试操作信息以及生成的测试用例发送到第一终端后,服务器发送多页面显示指令,控制第一终端对多个待测游戏页面进行显示,其中,多个待测游戏页面在第一终端的显示屏中分屏显示,分屏方式为现有技术,在此不做具体限定。所述多页面显示指令中可以包含所要显示的多个待测游戏页面的名称或标识、多个待测游戏页面的显示大小和显示时长的参数。例如,显示指令为“show-web1-1280*480-20-web2-1280-480-20”,表示令第一终端显示页面1和页面2,两个页面的显示大小均为1280*480,两个页面显示时间均为20秒。

服务器控制第一终端对多个待测游戏页面进行显示后,服务器控制第一终端根据多个待测游戏页面对应的测试用例,同时执行多个待测游戏页面的测试操作。服务器控制第一终端同时执行多个测试页面中的测试操作,具体控制方式可以为服务器发送多页面执行指令,所述多页面执行指令用于令第一终端对多个待测游戏页面的测试操作采用并行方式进行执行。所述多页面执行指令中包含所要执行的多个测试游戏页面以及各测试游戏页面对应的测试操作,多页面执行指令中包含的所要执行的多个测试游戏页面的标识以及各测试游戏页面对应的测试操作的信息。

在本实施例中,通过在第一终端上显示多个待测游戏页面并控制第一终端同时执行多个待测游戏页面的测试操作,使得多个待测游戏页面的测试操作能够并行运行,进一步提高了游戏自动化测试的效率。

在一个实施例中,测试操作信息包括测试判定信息;

控制第一终端根据各测试用例执行各待测游戏页面的测试操作之后,还包括:

根据测试判定信息,确定待测游戏页面的测试结果。

在本实施例中,所述测试判定信息用于判定第一终端执行各待测游戏页面的测试操作后输出的结果与期望输出结果是否一致。其中,所述测试判定信息中包含有执行待测游戏页面的测试操作后期望输出结果,所述测试判定信息可以以程序或代码形式进行表示。例如,测试判定信息为判定输入登录信息后点击按钮是否会从页面1跳转到页面2的程序。服务器控制第一终端执行页面1的登录信息输入以及点击按钮点击的测试操作后,服务器比对页面1是否有跳转以及跳转后的页面是否为页面2,如果跳转到页面2的话,则页面1的测试结果为正常,否则测试结果为异常。

在本实施例中,执行待测游戏页面的测试操作之后,根据测试判定信息确定待测游戏页面的测试结果,能够更加快速且直接得到测试结果。

在一个实施例中,如图3所示,是本实施例中游戏自动化测试方法的应用环境图。参照图3,该游戏自动化测试系统除了第一终端110和服务器120之外,还包括第二终端130。第一终端110、第二终端130和服务器120之间均通过网络连接。第一终端110可以用独立的终端或者是多个终端组成的终端集群来实现。服务器120可以用独立的服务器或者是多个服务器组成的服务器集群来实现。第二终端130可以用独立的终端或者是多个终端组成的终端集群来实现。其中,服务器120根据测试流程的选取指令获取被选定的测试流程对应的待测游戏页面,根据待测游戏页面匹配与待测游戏页面对应的操作信息,并根据待测游戏页面和操作信息生成测试用例,控制第一终端110根据测试用例执行待测游戏页面的测试操作。第二终端130接收服务器120转发的各待测游戏页面的测试结果。

在本实施例中,游戏自动化测试方法,还包括:

将各测试待测游戏页面的测试结果转发至第二终端。

上述游戏自动化测试方法应用于计算机设备,该计算机设备具体可以是上述图3中的服务器120。

在本实施例中,服务器在确定各待测游戏页面的测试结果后,将各待测游戏页面的测试结果转发到第二终端。其中,第二终端可以为独立的终端或者是多个终端组成的终端集群。测试结果可以为参数、代码或者文件。服务器转发参数、代码或者文件的方式属于现有技术,在此不再赘述。

在本实施例中,在确定待测游戏页面的测试结果后将测试结果转发到第二终端,能够从其他终端设备对测试结果进行有效的监控。

在一个实施例中,各测试用例之间相互独立。

在本实施例中,各测试用例之间相互独立,即服务器控制第一终端根据各测试用例来执行各待测游戏页面的测试操作的过程中,当某个测试用例中的待测游戏页面或者测试操作出现错误时,服务器根据其他测试用例执行的其他待测游戏页面的测试操作的过程不会受到影响,并且服务器根据其他测试用例执行的其他待测游戏页面的测试操作的过程中,也不会对该出现错误的待测游戏页面执行本待测游戏页面对应的测试操作或者对本待测游戏页面进行该出现错误的测试操作。

在本实施例中,各测试用例之间相互独立,使得各测试用例互不干扰,有效避免某个测试用例出错造成的其他待测游戏页面出错或者测试时间的浪费,能够效率更高地进行自动化测试。

在一个实施例中,游戏自动化测试方法,还包括:

在检测到待测游戏页面的测试操作异常时,控制第一终端跳过对应的测试用例。

在本实施例中,服务器在根据待测用例执行待测游戏页面的测试操作的过程中,对待测游戏页面的测试操作进行检测,并在检测到待测游戏页面的测试操作异常时,控制第一终端跳过对应的测试用例。其中,服务器控制第一终端跳过对应的测试用例,具体控制方式可以为服务器发送执行调整指令,所述执行调整指令用于令第一终端停止执行当前待测游戏页面的测试操作并开始执行其他待测游戏页面的测试操作。所述执行调整指令中包含所要停止执行测试操作的当前测试游戏页面以及所要开始执行测试操作的待测游戏页面,执行调整指令中包含的所要停止执行测试操作的当前测试游戏页面的标识以及所要开始执行测试操作的待测游戏页面的标识。例如,服务器控制第一终端依次执行待测游戏页面1、待测游戏页面2和待测游戏页面3的测试操作,在执行待测游戏页面1的测试操作的过程中,其中,待测游戏页面1的测试操作为点击点击按钮4次,当服务器检测到待测游戏页面1的测试操作变为了点击滑动条4次,服务器发送执行调整指令“stop-gameweb1-to-gameweb2”到第一终端中,控制第一终端停止执行待测游戏页面1的测试操作,进而开始执行待测游戏页面2的测试操作。在本实施例中,服务器检测测试操作内容出现异常或者执行的测试操作出现异常属于现有技术,在此不再赘述。

在本实施例中,在检测到待测游戏页面测试操作异常时控制第一终端跳过对应测试用例,不影响其他测试用例的运行,进一步提高游戏自动化测试的效率。

在上述实施例中,根据测试流程的选取指令获取被选定的测试流程对应的待测游戏页面,根据待测游戏页面匹配与待测游戏页面对应的操作信息,并根据待测游戏页面和操作信息生成测试用例,控制第一终端根据测试用例执行待测游戏页面的测试操作,无需对游戏进行全流程的测试,减少了所需要的测试时间,提高了测试效率。

在一个实施例中,如图4所示,提供了一种游戏自动化测试装置,包括:

指令接收模块101,用于接收测试流程的选取指令.

页面获取模块102,用于根据选取指令,获取与被选定的测试流程对应的各待测游戏页面。

数据生成模块103,用于根据各待测游戏页面,匹配与各待测游戏页面一一对应的各测试操作信息后,根据各待测游戏页面及各测试操作信息生成各测试用例,其中,测试用例包括待测游戏页面及对应的测试操作信息。

页面测试模块104,用于控制第一终端根据各测试用例执行各待测游戏页面的测试操作。

在一个实施例中,数据生成模块103,还用于:

获取待测游戏页面的页面图像,将页面图像与控件图像素材库匹配,确定待测游戏页面中控件的控件类型;

根据控件类型,匹配与控件类型对应的测试操作信息。

在一个实施例中,数据生成模块103,还用于:

在第一终端上显示所述待测游戏页面;

查找待测游戏页面中控件在第一终端的显示屏上的覆盖区域;

根据覆盖区域,控制第一终端根据测试用例对控件执行对应的测试操作。

在一个实施例中,页面测试模块104,还用于:

在第一终端上显示多个待测游戏页面,控制第一终端根据多个测试用例同时执行多个待测游戏页面的测试操作。

在一个实施例中,测试操作信息包括测试判定信息。

页面测试模块104,还用于:

在控制第一终端根据各测试用例执行各待测游戏页面的测试操作之后,根据测试判定信息,确定待测游戏页面的测试结果。

在一个实施例中,页面测试模块104,还用于:

将各测试待测游戏页面的测试结果转发至第二终端。

在一个实施例中,各测试用例之间相互独立。

在一个实施例中,页面测试模块104,还用于:

在检测到待测游戏页面的测试操作异常时,控制第一终端跳过对应的测试用例。

在一个实施例中,提供了一种计算机设备,如图5所示,该计算机设备包括该计算机设备包括通过系统总线连接的处理器、存储器、网络接口、输入装置和显示屏。其中,存储器包括非易失性存储介质和内存储器。该计算机设备的非易失性存储介质存储有操作系统,还可存储有计算机程序,该计算机程序被处理器执行时,可使得处理器实现游戏自动化测试方法。该内存储器中也可储存有计算机程序,该计算机程序被处理器执行时,可使得处理器执行游戏自动化测试方法。本领域技术人员可以理解,图5中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。

在一个实施例中,本申请提供的游戏自动化测试装置可以实现为一种计算机程序的形式,计算机程序可在如图5所示的计算机设备上运行。计算机设备的存储器中可存储组成该游戏自动化测试装置的各个程序模块。各个程序模块构成的计算机程序使得处理器执行本说明书中描述的本申请各个实施例的游戏自动化测试方法中的步骤。

在一个实施例中,提供了一种电子设备,包括:存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时执行上述游戏自动化测试方法的步骤。此处游戏自动化测试方法的步骤可以是上述各个实施例的游戏自动化测试方法中的步骤。

在一个实施例中,提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机可执行指令,所述计算机可执行指令用于使计算机执行上述游戏自动化测试方法的步骤。此处游戏自动化测试方法的步骤可以是上述各个实施例的游戏自动化测试方法中的步骤。

以上所述是本申请的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本申请原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也视为本申请的保护范围。

本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(Read-Only Memory,ROM)或随机存储记忆体(Random AccessMemory,RAM)等。

相关技术
  • 游戏自动化测试方法、装置及电子设备
  • 游戏控制器的自动化测试方法、装置及可读介质
技术分类

06120112722870