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

VR APP自动化测试方法及装置

文献发布时间:2023-06-19 11:26:00


VR APP自动化测试方法及装置

技术领域

本发明涉及APP测试技术领域,具体而言,涉及一种VR APP自动化测试方法及装置。

背景技术

随着移动互联网日益成为人们生活不可或缺的组成部分,移动App已经成为各行各业衔接客户的标准途径,因此App的质量至关重要;App的质量受到很多因素影响,其中日益增加的功能特性,以及移动终端的碎片化,特性乘以终端数量的遍历,让App的验证工作量增大,在App测试领域,主要是通过测试人员在测试平台手动添加指定测试用例并运行测试用例,以与移动终端APP进行交互,实现移动终端APP的测试,此方式对测试人员的要求比较高,而且此测试方式,需要测试人员手动修改代码而导致测试效率低下,以及测试结果不能自动形成直观的测试结果,不方便管理人员查看的缺点。

发明内容

针对上述现有技术问题中的至少一项,本申请提供一种VR APP自动化测试方法及装置,能够不需要测试人员进行修改代码的操作,降低了对测试人员的要求,而且提高了测试效率。

为了实现本发明的上述目的,采用以下技术方案:

第一方面,本申请提供了一种VR APP自动化测试方法,包括如下步骤:

搭建APP自动化测试框架;

在所述APP自动化测试框架基础上,将脚本框架指令绑定到新建的GameObject上;

编写与测试影片内容对应的所有子类的测试用例脚本文件,将所有子类的测试用例脚本文件嵌入到脚本框架指令中两者实施绑定,打包成一个apk文件;

在VR一体机内运行所述apk文件,在VR一体机的存储目录内生成每个子类的测试用例脚本文件执行情况的测试报告;

VR一体机在运行所述apk文件的过程中,通过调取所述脚本框架指令对每个子类的测试用例脚本文件内包含的测试影片在所述VR一体机上进行播放,并对当前播放的影片内容进行连续截图,通过所述连续截图来判断所述VR一体机在播放测所述试影片过程中,是否存在所述测试影片播放异常问题;

所述VR一体机运行所述apk文件的过程中产生的所有截图文件以截图文件夹的形式存储在所述VR一体机的存储目录内。

进一步地,所述编写与测试影片内容对应的所有子类的测试用例脚本文件,将所有子类的测试用例脚本文件嵌入到脚本框架指令中两者实施绑定,并打包成一个apk文件的具体步骤是;

将搭建的APP自动化测试框架导入到Unity工程中;

在场景中新建所述GameObject,命名为TestPlay并将脚本执行文件绑定到所述GameObject;

编写与测试影片内容对应的所有子类的测试用例脚本文件,将所有子类的测试用例脚本文件与脚本执行文件绑定,并打包成一个所述apk文件。

进一步地,通过所述连续截图来判断所述VR一体机在播放测所述试影片过程中,是否存在所述测试影片播放异常问题的具体步骤是:

将VR一体机的存储目录内存储的包含VR一体机运行所述apk文件的过程中产生的所有截图文件的截图文件夹,从所述VR一体机的存储目录导出到PC端的存储单元;

将所述截图文件夹内的所有截图与预设的对比图进行图像比对,若当前截图与预设的所述对比图的相似度超过预设的相似度阈值,则认定当前截图为异常图片,并将该异常图片导出到异常图片文件夹

进一步地,所述测试影片播放异常问题包括:灰屏、黑屏、花屏中的任意一种。

进一步地,所述VR一体机运行所述apk文件的过程中产生的所有截图文件,以截图动作发生时刻对应的所述VR一体机的系统时间来命名。

进一步地,所述测试报告包括测试用例脚本文件的名称,执行通过的测试用例脚本文件的数量,跳过的测试用例脚本文件的数量,测试用例脚本文件相对应的日志文件。

进一步地,所述测试报告以HTML的方式呈现。

进一步地,所述编写与测试影片内容对应的所有子类的测试用例脚本文件时,通过UI获得button的名称或场景的名称,调用Press方法实现点击该按钮,法判断当前内容是否与期望值相同,若当前内容与期望值相同,则编写的其中一个子类的测试用例脚本文件通过,重复次此步骤,编写所有子类的测试用例脚本文件。

进一步地,判断当前内容是否与期望值相同采用Assert方法。

第二方面,本申请提供了一种VR APP自动化测试装置,包括:

测试框架模块,用于搭建APP自动化测试框架;

脚本执行文件绑定模块,用于在所述APP自动化测试框架基础上,将脚本执行指令绑定到新建的GameObject上;

影片播放测试用例脚本文件编写模块,用于编写与测试影片内容对应的所有子类的测试用例脚本文件,将所有子类的测试用例脚本文件与脚本执行文件绑定,打包成一个apk文件;

在VR一体机内运行所述apk文件,在VR一体机的存储目录内生成每个子类的测试用例脚本文件执行情况的测试报告;

VR一体机在运行所述apk文件的过程中,通过所述脚本执行文件对每个子类的测试用例脚本文件内包含的测试影片在所述VR一体机上进行播放,并对当前播放的影片内容进行连续截图,通过所述连续截图来判断所述VR一体机在播放测所述试影片过程中,是否存在所述测试影片播放异常问题,所述VR一体机运行所述apk文件的过程中产生的所有截图文件以截图文件夹的形式存储在所述VR一体机的存储目录内。

采用上述技术方案,本发明具有如下有益效果:

本申请提供的VR APP自动化测试方法装置,方法包括:搭建APP自动化测试框架;在APP自动化测试框架基础上,将脚本框架指令绑定到新建的GameObject上;编写与测试影片内容对应的所有子类的测试用例脚本文件,将所有子类的测试用例脚本文件嵌入到脚本框架指令中两者实施绑定,打包成一个apk文件;在VR一体机内运行所述apk文件,在VR一体机的存储目录内生成每个子类的测试用例脚本文件执行情况的测试报告;VR一体机在运行所述apk文件的过程中,通过调取所述脚本框架指令对每个子类的测试用例脚本文件内包含的测试影片在所述VR一体机上进行播放,并对当前播放的影片内容进行连续截图,通过所述连续截图来判断所述VR一体机在播放测所述试影片过程中,是否存在所述测试影片播放异常问题;所述VR一体机运行所述apk文件的过程中产生的所有截图文件以截图文件夹的形式存储在所述VR一体机的存储目录内。

本发明通过在搭建的APP自动化测试框架的基础上,对测试用例脚本文件进行自行定制,并将定制好的测试用例脚本文件嵌入到脚本框架指令中打包成一个apk文件,VR一体机运行该apk文件,VR一体机运行选apk中包含的测试用例与VR一体机进行交互,并在VR一体机的存储目录内生成对应的测试用例脚本文件执行情况的测试报告,并且VR一体机在运行所述apk文件的过程中,对测试用例脚本文件内包含的测试影片内容进行连续截图,通过连续截图来判断VR一体机在播放测试影片过程中,是否存在测试影片播放异常问题,从而完成VR APP的自动化测试,不需要测试人员进行修改代码的操作,降低了对测试人员的要求,而且提高了测试效率,并且测试报告和截图文件均可从VR一体机导出到PC端上进行查看,从而使得测试结果显示直观,并且方便测试结果的管理及反馈。

附图说明

为了更清楚地说明本发明具体实施方式或现有技术中的技术方案,下面将对具体实施方式或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施方式,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本发明提供的VR APP自动化测试方法的流程示意图;

图2为本发明提供的VR APP自动化测试装置的结构示意图。

具体实施方式

为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整的描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。

本申请提供了一种VR APP自动化测试方法,包括如下步骤:

搭建APP自动化测试框架;

在所述APP自动化测试框架基础上,将脚本框架指令绑定到新建的GameObject上;

编写与测试影片内容对应的所有子类的测试用例脚本文件,将所有子类的测试用例脚本文件嵌入到脚本框架指令中两者实施绑定,打包成一个apk文件;

在VR一体机内运行所述apk文件,在VR一体机的存储目录内生成每个子类的测试用例脚本文件执行情况的测试报告;

VR一体机在运行所述apk文件的过程中,通过调取所述脚本框架指令对每个子类的测试用例脚本文件内包含的测试影片在所述VR一体机上进行播放,并对当前播放的影片内容进行连续截图,通过所述连续截图来判断所述VR一体机在播放测所述试影片过程中,是否存在所述测试影片播放异常问题;

所述VR一体机运行所述apk文件的过程中产生的所有截图文件以截图文件夹的形式存储在所述VR一体机的存储目录内。

具体地,APP自动化测试框架,包括:

启动程序模块,将脚本框架指令绑定到场景中新建GameObject上,启动程序后,运行该脚本框架指令,调用获取模块获得测试用例脚本文件;

获取模块,通过反射获取到所有继承UITest类的子类,并包含所有子类的测试用例脚本文件;

集成模块,集成了编写测试用例脚本文件所需的所有参考脚本文件,通过参考脚本文件可以提高测试用例脚本文件的编写速度以及测试用例脚本文件编写的正确率;

根据具体的使用需求,还可以增加用来辅助启动程序模块的辅助模块;

自定义模块,自定义模块将启动程序模块类设置为编辑器,在Inspector中显示测试用例名称、测试通过率等自定义内容,使用时需要放在Editor文件夹内,在VR一体机测试时可删除该脚本;

自定义测试模块,自定义测试模块用于自定义编写测试用例,使用时需继承UITest类。

具体地,编写与测试影片内容对应的所有子类的测试用例脚本文件,将所有子类的测试用例脚本文件嵌入到脚本框架指令中两者实施绑定,并打包成一个apk文件的具体步骤是;

将搭建的APP自动化测试框架导入到Unity工程中;

在场景中新建所述GameObject,命名为TestPlay并将脚本执行文件绑定到所述GameObject;

编写与测试影片内容对应的所有子类的测试用例脚本文件,将所有子类的测试用例脚本文件与脚本执行文件绑定,并打包成一个所述apk文件。

具体地,通过所述连续截图来判断所述VR一体机在播放测所述试影片过程中,是否存在所述测试影片播放异常问题的具体步骤是:

将VR一体机的存储目录内存储的包含VR一体机运行所述apk文件的过程中产生的所有截图文件的截图文件夹,从所述VR一体机的存储目录导出到PC端的存储单元;

将所述截图文件夹内的所有截图与预设的对比图进行图像比对,若当前截图与预设的所述对比图的相似度超过预设的相似度阈值,则认定当前截图为异常图片,并将该异常图片导出到异常图片文件夹

具体地,所述测试影片播放异常问题包括:灰屏、黑屏、花屏中的任意一种。

具体地,所述VR一体机运行所述apk文件的过程中产生的所有截图文件,以截图动作发生时刻对应的所述VR一体机的系统时间来命名。

具体地,测试报告存储在VR一体机的sdcard/test-report/目录下,所述测试报告包括测试用例脚本文件的名称,执行通过的测试用例脚本文件的数量,跳过的测试用例脚本文件的数量,以及与测试用例脚本文件相对应的日志文件。

具体地,测试报告以HTML的方式呈现,便于查看。

具体地,所述编写与测试影片内容对应的所有子类的测试用例脚本文件时,通过UI获得button的名称或场景的名称,调用Press方法实现点击该按钮,法判断当前内容是否与期望值相同,若当前内容与期望值相同,则编写的其中一个子类的测试用例脚本文件通过,重复次此步骤,编写所有子类的测试用例脚本文件。

具体地,所述判断当前内容是否与期望值相同采用Assert方法。

从上述描述可知,本发明通过在搭建的APP自动化测试框架的基础上,对测试用例脚本文件进行自行定制,并将定制好的测试用例脚本文件嵌入到脚本框架指令中打包成一个apk文件,VR一体机运行该apk文件,VR一体机运行选apk中包含的测试用例与VR一体机进行交互,并在VR一体机的存储目录内生成对应的测试用例脚本文件执行情况的测试报告,并且VR一体机在运行所述apk文件的过程中,对测试用例脚本文件内包含的测试影片内容进行连续截图,通过连续截图来判断VR一体机在播放测试影片过程中,是否存在测试影片播放异常问题,从而完成VR APP的自动化测试,不需要测试人员进行修改代码的操作,降低了对测试人员的要求,而且提高了测试效率,并且测试报告和截图文件均可从VR一体机导出到PC端上进行查看,从而使得测试结果显示直观,并且方便测试结果的管理及反馈。

为了完成VR APP的自动化测试,不需要测试人员进行修改代码的操作,降低了对测试人员的要求,而且提高了测试效率,本申请提供一种用于实现VR APP自动化测试方法中全部或部分内容的VR APP自动化测试装置的实施例,参见图2,所述VR APP自动化测试装置,包括:

测试框架模块,用于搭建APP自动化测试框架;

脚本执行文件绑定模块,用于在所述APP自动化测试框架基础上,将脚本执行指令绑定到新建的GameObject上;

影片播放测试用例脚本文件编写模块,用于编写与测试影片内容对应的所有子类的测试用例脚本文件,将所有子类的测试用例脚本文件与脚本执行文件绑定,打包成一个apk文件;

在VR一体机内运行所述apk文件,在VR一体机的存储目录内生成每个子类的测试用例脚本文件执行情况的测试报告;

VR一体机在运行所述apk文件的过程中,通过所述脚本执行文件对每个子类的测试用例脚本文件内包含的测试影片在所述VR一体机上进行播放,并对当前播放的影片内容进行连续截图,通过所述连续截图来判断所述VR一体机在播放测所述试影片过程中,是否存在所述测试影片播放异常问题,所述VR一体机运行所述apk文件的过程中产生的所有截图文件以截图文件夹的形式存储在所述VR一体机的存储目录内。

最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。

相关技术
  • VR APP自动化测试方法及装置
  • 一种用于高清DVR的自动化测试方法及系统
技术分类

06120112923333