应用程序的自动化测试方法、计算机设备和存储介质技术

技术编号:24888528 阅读:31 留言:0更新日期:2020-07-14 18:15
一种应用程序的自动化测试方法、计算机设备和存储介质,上述方法包括:响应测试启动指令,获取应用程序对应的测试用例;解析测试用例,识别测试用例对应的待测试操作以及待测试操作对应的目标应用对象标识;当目标应用对象标识表征主屏幕时,调用第一预设自动化测试方法在主屏幕模拟待测试操作;当目标应用对象标识表征副屏幕时,调用第二预设自动化测试方法在副屏幕中模拟待测试操作;获取模拟执行待测试操作的执行结果,基于执行结果生成应用程序的测试结果,其中,主屏幕与副屏幕相互关联。上述方法对于主、副屏幕分别调用不同的自动化测试方法实现模拟用户操作,两个屏幕中的模拟操作互不影响,可实现多屏幕上的应用程序自动化测试。

【技术实现步骤摘要】
应用程序的自动化测试方法、计算机设备和存储介质
本申请涉及互联网
,特别是涉及一种应用程序的自动化测试方法、计算机设备和存储介质。
技术介绍
自动化测试一般是指软件测试的自动化,软件测试就是在预设条件下运行系统或应用程序,评估运行结果,预先条件应包括正常条件和异常条件。对于通过浏览器的形式访问应用的客户端来说,目前已有的UI(UserInterface,用户界面)自动化测试,存在selenium等测试方法。已有的自动化测试方法虽然能实现对软件进行自动化测试,但是这种测试方法通常用于针对单屏进行测试,对于涉及到多个屏幕且主副屏幕不在同一个iframe下的使用场景,已有的自动化测试方法无法完成自动测试。
技术实现思路
基于此,有必要针对上述无法完成多屏场景的自动化测试的技术问题,提供一种适用于多屏幕的应用程序的自动化测试方法、计算机设备和存储介质。一种应用程序的自动化测试方法,所述方法包括:响应测试启动指令,获取应用程序对应的测试用例;解析所述测试用例,识别所述测试用例对应的待测试操作以及所述待测试操作对应的目标应用对象标识;当所述目标应用对象标识表征主屏幕时,调用第一预设自动化测试方法在所述主屏幕模拟所述待测试操作;当所述目标应用对象标识表征副屏幕时,调用第二预设自动化测试方法在所述副屏幕中模拟所述待测试操作;获取模拟执行所述待测试操作的执行结果,基于所述执行结果生成所述应用程序的测试结果,其中,所述主屏幕与所述副屏幕相互关联。一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现上述方法的步骤。一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述方法的步骤。上述应用程序的自动化测试方法、计算机设备和存储介质,在检测到测试启动指令时,获取应用程序对应的预设测试用例,根据解析测试用例确定待测试操作以及对应的目标应用对象标识,当目标应用对象标识表征主屏幕时,调用第一预设自动化测试方法在主屏幕中模拟待测试操作,而当目标应用对象表征副屏幕时,调用第二预设自动化测试方法在副屏幕中模拟待测试操作;在获取到模拟待测试操作的执行结果之后,基于执行结果生成应用程序的测试结果。上述方法在针对应用于多屏的应用程序自动化测试中,对于主屏幕和副屏幕的操作分别调用不同的自动化测试方法在主屏幕和在副屏幕中实现模拟用户操作,并获取模拟用户操作的执行结果,根据该执行结果生成应用程序的测试结果,两个屏幕中的模拟操作互不影响,从而可以实现多屏幕上的应用程序自动化测试。附图说明图1为一个实施例中应用程序的自动化测试方法的应用环境图;图2为一个实施例中应用程序的自动化测试方法的流程示意图;图3为一个实施例中当待测试操作为在主屏幕的操作时,通过调用selenium的预设主屏幕模拟操作程序在主屏幕中模拟待测试操作的流程示意图;图4为一个实施例中调用selenium的预设主屏幕模拟操作程序在主屏幕中测试用例对应的浏览器页面中模拟待测试操作的流程示意图;图5为一个具体实施例中应用程序的自动化测试方法的流程示意图;图6为一个实施例中计算机设备的内部结构图。具体实施方式为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。本申请提供的应用程序的自动化测试方法,在一些实施例中可以应用于如图1所示的应用环境中。其中,涉及多个终端(多个屏幕),本实施例中以终端110和终端120表示,终端110和终端120均通过网络与服务器130进行通信。在一些实施例中,服务器130在检测到测试启动指令时,获取应用程序对应的预设测试用例,根据解析测试用例确定待测试操作以及对应的目标应用对象标识,当目标应用对象标识表征主屏幕时,调用第一预设自动化测试方法在主屏幕中模拟待测试操作,而当目标应用对象表征副屏幕时,调用第二预设自动化测试方法在副屏幕中模拟待测试操作;在获取到模拟待测试操作的执行结果之后,基于执行结果生成应用程序的测试结果;其中,主屏幕和副屏幕分别对应终端110和终端120;在另一些实施例中,主屏幕和副屏幕的个数也可能存在多个。其中,终端110、终端120可以但不限于是各种个人计算机、笔记本电脑、智能手机、平板电脑和便携式可穿戴设备,服务器130可以用独立的服务器或者是多个服务器组成的服务器集群来实现。在一个实施例中,如图2所示,提供了一种应用程序的自动化测试方法,以该方法应用于图1中的服务器为例进行说明,包括步骤S210至步骤S250。步骤S210,响应测试启动指令,获取应用程序对应的测试用例。其中,测试启动指令用于指示启动自动测试,测试启动指令中指定了需要进行自动测试的应用程序,具体可以是测试启动指令携带应用程序标识;在一个实施例中,测试启动指令中还指定了预设用例的标识;在一个实施例中,测试启动指令是由测试人员发起的指令。测试用例(TestCase)是指对一项特定的应用程序进行测试任务的描述,体现测试方案、方法、技术和策略。其内容包括测试目标、测试环境、输入数据、测试步骤、预期结果、测试脚本等,最终形成文档。简单地认为,测试用例是为某个特殊目标而编制的一组测试输入、执行条件以及预期结果,用于核实是否满足某个特定的应用程序需求。一个实施例中测试用例中设定了待执行的测试步骤及顺序。一个实施例中,在检测到测试启动指令时,根据测试启动指令获取对应的测试用例;在另一个实施例中,测试用例是预先设定的,当检测到测试启动指令时,获取应用程序对应的测试用例。在一个实施例中,应用程序可以是用于远程诊断的应用程序,在主屏幕中可以显示诊断报告,而在副屏幕中查看图像,该应用程序的使用过程中涉及到多个屏幕切换操作;同时,在主屏幕中是基于浏览器的形式来访问应用程序。步骤S220,解析测试用例,识别测试用例对应的待测试操作以及待测试操作对应的目标应用对象标识。一个测试用例中可以包括一个或者多个操作;对测试用例进行解析,可以获得测试用例中下一步需要执行的操作,在本实施例中记为待测试操作;在一个实施例中,待测试操作可以是如双击检查列表等。本实施例中,应用对象是指应用程序在运行时设置在界面中的控件,待测试操作对应的应用对象标识表示的是该待测试操作所对应的控件(应用对象)的唯一标识,在本实施例中记为目标应用对象的标识;以待测试操作为双击检查列表为例,待测试操作对应的目标应用对象标识表示的是检查列表对应的控件。步骤S230,当目标应用对象标识表征主屏幕时,调用第一预设自动化测试方法在主屏幕模拟待测试操作。本实施例中应用程序的自动化测试方法应用于多屏幕的应用程序,因此需要确定测试用例的待测试操作对应的操作;在本实施例中,根据目标应用对象标识确定待测试操作所在的屏幕,从而确定需要在哪一屏幕中的哪一位置本文档来自技高网...

【技术保护点】
1.一种应用程序的自动化测试方法,所述方法包括:/n响应测试启动指令,获取应用程序对应的测试用例;/n解析所述测试用例,识别所述测试用例对应的待测试操作以及所述待测试操作对应的目标应用对象标识;/n当所述目标应用对象标识表征主屏幕时,调用第一预设自动化测试方法在所述主屏幕模拟所述待测试操作;/n当所述目标应用对象标识表征副屏幕时,调用第二预设自动化测试方法在所述副屏幕中模拟所述待测试操作;/n当模拟完所述测试用例中所有待测试步骤时,获取模拟执行所述待测试操作的执行结果,基于所述执行结果生成所述应用程序的测试结果,其中,所述主屏幕与所述副屏幕相互关联。/n

【技术特征摘要】
1.一种应用程序的自动化测试方法,所述方法包括:
响应测试启动指令,获取应用程序对应的测试用例;
解析所述测试用例,识别所述测试用例对应的待测试操作以及所述待测试操作对应的目标应用对象标识;
当所述目标应用对象标识表征主屏幕时,调用第一预设自动化测试方法在所述主屏幕模拟所述待测试操作;
当所述目标应用对象标识表征副屏幕时,调用第二预设自动化测试方法在所述副屏幕中模拟所述待测试操作;
当模拟完所述测试用例中所有待测试步骤时,获取模拟执行所述待测试操作的执行结果,基于所述执行结果生成所述应用程序的测试结果,其中,所述主屏幕与所述副屏幕相互关联。


2.根据权利要求1所述的方法,其特征在于,所述当所述目标应用对象标识表征主屏幕时,调用第一预设自动化测试方法在所述主屏幕模拟所述待测试操作包括:
当所述目标应用对象标识表征主屏幕时,调用selenium的预设主屏幕模拟操作程序在所述主屏幕中模拟所述待测试操作。


3.根据权利要求2所述的方法,其特征在于,所述当所述目标应用对象标识表征主屏幕时,调用selenium的预设主屏幕模拟操作程序在所述主屏幕中模拟所述待测试操作包括:
当所述目标应用对象标识表征主屏幕时,侦听所述主屏幕中浏览器启动事件;
当未侦听到所述浏览器启动事件时,调用seleniumwebdriver启动所述主屏幕的浏览器,得到所述测试用例对应的浏览器页面;
调用selenium的预设主屏幕模拟操作程序在所述主屏幕中所述测试用例对应的浏览器页面中模拟所述待测试操作。


4.根据权利要求3所述的方法,其特征在于,所述调用selenium的预设主屏幕模拟操作程序在所述主屏幕中所述测试用例对应的浏览器页面中模拟所述待测试操作包括:
在所述主屏幕中所述测试用例对应的浏览器页面中定位所述目标应用对象标识对应的目标应用对象的位置;
基于所述目标应用对象的位置,调用selenium中所述待测试操作对应的预设主屏幕模拟操作程...

【专利技术属性】
技术研发人员:平华张科张琳
申请(专利权)人:武汉联影医疗科技有限公司
类型:发明
国别省市:湖北;42

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1