批量自动化测试方法、装置及电子设备制造方法及图纸

技术编号:18458635 阅读:26 留言:0更新日期:2018-07-18 12:38
本发明专利技术实施例提供一种批量自动化测试方法、装置及电子设备,该方法包括:在批量执行测试用例时,确定测试服务器是否启动失败,其中,所述测试用例为测试应用程序APP的用例;若所述测试服务器启动失败,则关闭所述测试服务器对应的进程,并重新启动所述测试服务器对应的进程。该方法中,当测试服务器启动失败时,测试设备会直接关闭测试服务器对应的进程,紧接着再重新启动测试服务器,从而实现测试服务器对应的进程的快速重启,从而保证测试用例可以正常执行。

Batch automation testing method, device and electronic equipment

An embodiment of the invention provides a batch automated test method, device, and electronic device, which includes: determining whether the test server starts failure when the test case is executed in batch, the test case is the use case of the test application APP; if the test server starts to fail, then the test is closed. Try the server's corresponding process and restart the corresponding process of the test server. In this method, when the test server starts to fail, the test device will close the process of the test server directly, then restart the test server, so as to realize the rapid restart of the test server's corresponding process, thus ensuring the normal execution of the test case.

【技术实现步骤摘要】
批量自动化测试方法、装置及电子设备
本专利技术实施例涉及计算机技术,尤其涉及一种批量自动化测试方法、装置及电子设备。
技术介绍
Appium是一种测试框架,其中包括一个Appium服务器,Appium服务器可以驱动手机等终端执行测试指令,从而可以模拟用户界面(UserInterface,简称UI)自动化测试。通过该测试框架可以模拟人为操作,来实现重复性的操作,从而节省出人力,提高测试效率。现有技术中,可以使用Appium测试框架进行批量测试处理。具体地,Appium服务器运行测试设备(例如台式电脑、笔记本电脑等)上,测试设备与应用程序(Application,简称APP)所在的终端(例如手机、平板电脑)连接。进而,在测试设备端控制Appium服务器的启动和关闭。但是,使用现有技术的方法可能会出现Appium服务器尝试多次无法成功启动的问题,从而导致测试用例无法正常执行。
技术实现思路
本专利技术实施例提供一种批量自动化测试方法、装置及电子设备,用于解决现有技术中测试用例无法正常执行的问题。本专利技术实施例第一方面提供一种批量自动化测试方法,该方法包括:在批量执行测试用例时,确定测试服务器是否启动失败,其中,所述测试用例为测试应用程序APP的用例;若所述测试服务器启动失败,则关闭所述测试服务器对应的进程,并重新启动所述测试服务器对应的进程。该方法中,当测试服务器启动失败时,测试设备会直接关闭测试服务器对应的进程,紧接着再重新启动测试服务器,从而实现测试服务器对应的进程的快速重启,从而保证测试用例可以正常执行。进一步地,所述在批量执行测试用例时,确定测试服务器是否启动失败之前,还包括:获取所述测试用例的配置信息,所述配置信息至少包括:所述应用程序APP所在的终端信息、操作系统信息以及所述APP对应的包名;根据所述测试用例的配置信息,启动所述测试服务器。该方法中,在批量执行测试用例之前,测试设备首先确定测试用例的配置信息,进而使得测试服务器可以根据这些配置信息来启动,从而保证测试服务器可以按照这些配置向正确的终端发送正确的测试指令,从而进一步保证测试用例的正常执行。进一步地,还包括:通过所述测试服务器将所述测试用例对应的测试指令发送给所述APP所在的终端,以使所述APP所在的终端根据所述测试用例对应的测试指令执行针对所述APP的操作。该方法中,当测试服务器重新启动之后,将测试客户端发送来的指令转发到终端,从而使得终端可以根据测试指令执行针对APP的操作,从而进一步保证了测试用例的正常执行。进一步地,所述批量执行测试用例,包括:执行批量测试用例脚本,所述批量测试用例脚本中包括测试所述APP的多个测试用例;其中,所述多个测试用例按照预设的层次结构以及先后顺序排列。进一步地,所述测试服务器为跨平台测试框架Appium的服务器。本专利技术实施例第二方面提供一种批量自动化测试装置,该装置包括:确定模块,用于在批量执行测试用例时,确定测试服务器是否启动失败,其中,所述测试用例为测试应用程序APP的用例;处理模块,用于在所述测试服务器启动失败时,关闭所述测试服务器对应的进程,并重新启动所述测试服务器对应的进程。进一步地,还包括:获取模块,用于获取所述测试用例的配置信息,所述配置信息至少包括:所述应用程序APP所在的终端信息、操作系统信息以及所述APP对应的包名;启动模块,用于根据所述测试用例的配置信息,启动所述测试服务器。进一步地,还包括:发送模块,用于通过所述测试服务器将所述测试用例对应的测试指令发送给所述APP所在的终端,以使所述APP所在的终端根据所述测试用例对应的测试指令执行针对所述APP的操作。进一步地,所述确定模块具体用于:执行批量测试用例脚本,所述批量测试用例脚本中包括测试所述APP的多个测试用例;其中,所述多个测试用例按照预设的层次结构以及先后顺序排列。进一步地,所述测试服务器为跨平台测试框架Appium的服务器。本专利技术实施例第三方面提供一种电子设备,包括:存储器,用于存储程序指令;处理器,用于调用并执行所述存储器中的程序指令,执行上述第一方面所述的方法步骤。本专利技术实施例第四方面提供一种可读存储介质,所述可读存储介质中存储有计算机程序,当批量自动化测试装置的至少一个处理器执行所述计算机程序时,批量自动化测试装置执行上述第一方面所述的批量自动化测试方法。本专利技术实施例第五方面提供一种程序产品,该程序产品包括计算机程序,该计算机程序存储在可读存储介质中。批量自动化测试装置的至少一个处理器可以从可读存储介质读取该计算机程序,至少一个处理器执行该计算机程序使得批量自动化测试装置实施第一方面的批量自动化测试方法。本专利技术实施例所提供的批量自动化测试方法、装置及电子设备,当测试服务器启动失败时,测试设备会直接关闭测试服务器对应的进程,紧接着再重新启动测试服务器,从而实现测试服务器对应的进程的快速重启,从而保证测试用例可以正常执行。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本专利技术实施例的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术实施例提供的批量自动化测试方法的系统架构图;图2为本专利技术实施例提供的批量自动化测试方法实施例一的流程示意图;图3为测试用例按照预设层次结构以及先后顺序排列的示例图;图4为本专利技术实施例提供的批量自动化测试方法实施例二的流程示意图;图5为本专利技术实施例提供的批量自动化测试方法实施例三的流程示意图;图6为本专利技术实施例提供的批量自动化测试装置实施例一的模块结构图;图7为本专利技术实施例提供的批量自动化测试装置实施例二的模块结构图;图8为本专利技术实施例提供的批量自动化测试装置实施例三的模块结构图;图9为本专利技术实施例提供的电子设备实施例一的实体框图。具体实施方式为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术实施例一部分实施例,而不是全部的实施例。基于本专利技术实施例中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术实施例保护的范围。图1为本专利技术实施例提供的批量自动化测试方法的系统架构图,如图1所示,该方法涉及测试设备以及被测终端。其中,测试设备是指运行Appium测试框架的设备,测试设备具体可以是台式电脑或笔记本电脑等。被测终端是指安装APP的终端,被测终端具体可以是手机、平板电脑等。在执行本专利技术实施例的过程之前,测试设备与终端预先建立通信连接,以保证测试设备可以向被测终端发送命令,以及被测终端向测试设备返回相应的结果。为便于描述,本专利技术以下实施例都将“被测终端”简称为“终端”。另外,本专利技术以下实施例都以Appium测试框架为例来介绍本专利技术实施例的技术方案。Appium测试框架使用测试客户端-测试服务器的模式,测试人员可以在测试客户端灵活使用多种语言编写测试脚本,这些测试脚本发送至测试服务器之后,再由测试服务器转发至被测终端执行,从而实现对安装在测试终端上的APP的测试。即测试客户端发送的所有测试用本文档来自技高网...

【技术保护点】
1.一种批量自动化测试方法,其特征在于,包括:在批量执行测试用例时,确定测试服务器是否启动失败,其中,所述测试用例为测试应用程序APP的用例;若所述测试服务器启动失败,则关闭所述测试服务器对应的进程,并重新启动所述测试服务器对应的进程。

【技术特征摘要】
1.一种批量自动化测试方法,其特征在于,包括:在批量执行测试用例时,确定测试服务器是否启动失败,其中,所述测试用例为测试应用程序APP的用例;若所述测试服务器启动失败,则关闭所述测试服务器对应的进程,并重新启动所述测试服务器对应的进程。2.根据权利要求1所述的方法,其特征在于,所述在批量执行测试用例时,确定测试服务器是否启动失败之前,还包括:获取所述测试用例的配置信息,所述配置信息至少包括:所述应用程序APP所在的终端信息、操作系统信息以及所述APP对应的包名;根据所述测试用例的配置信息,启动所述测试服务器。3.根据权利要求2所述的方法,其特征在于,还包括:通过所述测试服务器将所述测试用例对应的测试指令发送给所述APP所在的终端,以使所述APP所在的终端根据所述测试用例对应的测试指令执行针对所述APP的操作。4.根据权利要求1-3任一项所述的方法,其特征在于,所述批量执行测试用例,包括:执行批量测试用例脚本,所述批量测试用例脚本中包括测试所述APP的多个测试用例;其中,所述多个测试用例按照预设的层次结构以及先后顺序排列。5.根据权利要求1-3任一项所述的方法,其特征在于,所述测试服务器为跨平台测试框架Appium的服务器。6.一种批量自动化测试装置,其特征在于,包括:确定模块,用于在批量执行测试用例时,确定测试服务器是否启动失败,其中,所述测试用例为测试应用程序APP的用例;处理模块,用于在所述测...

【专利技术属性】
技术研发人员:陈双叶
申请(专利权)人:五八有限公司
类型:发明
国别省市:天津,12

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

1