一种批量运行脚本的测试系统的制作方法
【专利摘要】本发明涉及自动化测试领域,尤其涉及一种批量运行脚本的测试系统。本发明通过按照预先确定的运行模式,批量的运行各个脚本,并且用户可以设置每个脚本运行的次数,从而实现各个脚本的自动化测试,整个过程只要将测试前的需要设置的运行模式以及运行次数设置好,即可无人工辅助的进行脚本的批量测试减少了测试的时间提高了测试的效率。
【专利说明】
一种批量运行脚本的测试系统
技术领域
[0001]本发明涉及自动化测试领域,尤其涉及一种批量运行脚本的测试系统。
【背景技术】
[0002]测试脚本(Testingscript),一般指的是一个特定测试的一系列指令,这些指令可以被自动化测试工具执行,测试脚本是自动执行测试过程的计算机可读指令。
[0003]目前的脚本测试的过程中往往存在大量的测试脚本(简称脚本),目前的测试系统是人工进行手动调用脚本以进行测试,但是人工测试的方法较为浪费时间,脚本的测试效率较低。
[0004]此外,在人工一条一条的调用脚本进行测试的过程中,可能造成调用的遗漏,导致测试的结果发生偏差,测试的精确度不够。
【发明内容】
[0005]针对现有技术存在的问题,现提供了一种批量运行脚本的测试系统。
[0006]具体的技术方案如下:
[0007]—种批量运行脚本的测试系统,包括:
[0008]—存储模块,用以存储至少一个脚本,及每个所述脚本对应的运行方式;
[0009]一解析模块,与所述存储模块连接,用以解析所述存储模块中存储的所述脚本,及所述脚本对应的所述运行方式;
[0010]—运行模块,与所述解析模块连接,用以根据所述解析模块解析获得的所述运行方式,运行对应的所述脚本;
[0011 ] 一错误处理模块,分别与所述解析模块及所述运行模块连接,用以于所述运行模块运行所述脚本出现错误时,根据所述解析模块获得的所述运行方式对所述错误进行处理。
[0012]优选的,还包括一移动终端,所述移动终端包括运行模块,其中,于所述移动终端中按照所述运行方式运行对应的所述脚本
[0013]优选的,所述运行方式包括运行模式和错误处理模式。
[0014]优选的,所述运行模式包括第一运行模式,所述第一运行模式为按照所述运行次数运行各个所述脚本N小时,其中N为正整数。
[0015]优选的,所述运行模式包括第二运行模式,所述第二运行模式为按照所述运行次数运行各个所述脚本M次,其中M为正整数。
[0016]优选的,所述存储模块为一文本文件。
[0017]优选的,所述错误处理模式包括第一错误处理模式,所述第一错误处理模式为出错时执行下一条脚本。
[0018]优选的,所述错误处理模式包括第二错误处理模式,所述第二错误处理模式为出错时停止执行所有脚本。
[0019]优选的,还包括运行记录保存模块,与所述错误处理模块连接,用以保存出错时的运行记录。
[0020]优选的,还包括截图模块,分别与所述错误处理模块、所述运行记录连接,用以获取所述运行记录的截图。
[0021 ]上述技术方案的有益效果是:
[0022]上述技术方案中,通过按照预先确定的运行方式,批量的运行脚本,从而实现各个脚本的自动化测试,上述技术方案只要将脚本的运行模式设置完成,即可无人工辅助的进行脚本的批量测试减少了测试的时间提高了测试的效率。
【附图说明】
[0023]图1为本发明一种批量运行脚本的测试系统的实施例的结构示意图。
【具体实施方式】
[0024]需要说明的是,在不冲突的情况下,下述技术方案,技术特征之间可以相互组合。
[0025]下面结合附图对本发明的【具体实施方式】作进一步的说明:
[0026]—种批量运行脚本的测试系统,包括:
[0027]—存储模块I,用以存储至少一个脚本,及每个脚本对应的运行方式;
[0028]—解析模块2,与存储模块I连接,用以解析存储模块I中存储的脚本,及脚本对应的运行方式;
[0029]—运行模块3,与解析模块2连接,用以根据解析模块2解析获得的运行方式,运行对应的脚本;
[0030]一错误处理模块4,分别与解析模块2及运行模块3连接,用以于运行模块3运行脚本出现错误时,根据解析模块2获得的运行方式对错误进行处理。
[0031]本实施例中,预先存储脚本以及脚本对应的运行方式,其中脚本和脚本的运行方式可以存储于一存储模块I中,运行方式可以包括每个脚本运行的次数,之后按照提供的运行方式,批量运行各个脚本以对批量运行的脚本进行自动化测试,如果各个脚本能够正常运行说明各个脚本通过了测试。如果运行脚本出错,则按照预设的运行方式对出错进行处理。
[0032]本发明一个较佳的实施例中,存储模块I为一文本文件。
[0033]进一步的,文本文件为XML(Extensible Markup Language,可扩展标记语言)文件。
[0034]本发明一个较佳的实施例中,还包括一移动终端,移动终端包括运行模块3,其中,于移动终端中按照运行方式运行对应的脚本
[0035]本发明一个较佳的实施例中,运行方式包括运行模式和错误处理模式。
[0036]本发明一个较佳的实施例中,运行模式包括第一运行模式和第二运行模式。
[0037]进一步的,第一运行模式为按照运行次数运行各个脚本N小时,其中N为正整数。
[0038]进一步的,第二运行模式为按照运行次数运行各个脚本M次,其中M为正整数。
[0039]本发明一个较佳的实施例中,错误处理模式包括第一错误处理模式和第二错误处理模式。
[0040]进一步的,第一错误处理模式为出错时执行下一条脚本。
[0041 ]进一步的,第二错误处理模式为出错时停止执行所有脚本。
[0042]本发明一个较佳的实施例中,还包括:
[0043]运行记录保存模块,与错误处理模块4连接,用以保存出错时的运行记录。
[0044]本发明一个较佳的实施例中,还包括:
[0045]截图模块,分别与错误处理模块4、运行记录连接,用以获取运行记录的截图。
[0046]结合上述实施例,现提供上述实施例的一种对移动终端的自动化测试的应用场景,上述的移动终端可以是手机,首先可以确定各个脚本的运行方式,其中运行方式可以包括脚本的运行模式和错误处理模式,例如运行模式可以为运行各个脚本N小时结束,或者运行次数运行各个脚本M次结束,其中N和M均为正整数。确定的运行模式可以保存在一 XML文件中,同时XML文件中还可以保存有各个脚本以及各个脚本对应的运行的次数,通过解析XML文件可以获得脚本、以及运行模式、错误处理模式,根据运行模式以及各个脚本对应的运行次数运行各个脚本。
[0047]进一步的,在测试前实现确定出错的错误处理模式,例如可以是出错时执行下一条脚本也可以是出错时停止执行整个测试线程,通过调用批处理文件(Bat)既可以实现上述错误的处理方式,并且在出错时抓取出错的运行记录(log)以及运行记录的截图(log截图)保存在一指令目录中。
[0048]综上,上述技术方案中,通过按照预先确定的运行方式,批量的运行脚本,从而实现各个脚本的自动化测试,上述技术方案只要将脚本的运行模式设置完成,即可无人工辅助的进行脚本的批量测试减少了测试的时间提高了测试的效率。
[0049]通过说明和附图,给出了【具体实施方式】的特定结构的典型实施例,基于本发明精神,还可作其他的转换。尽管上述发明提出了现有的较佳实施例,然而,这些内容并不作为局限。
[0050]对于本领域的技术人员而言,阅读上述说明后,各种变化和修正无疑将显而易见。因此,所附的权利要求书应看作是涵盖本发明的真实意图和范围的全部变化和修正。在权利要求书范围内任何和所有等价的范围与内容,都应认为仍属本发明的意图和范围内。
【主权项】
1.一种批量运行脚本的测试系统,其特征在于,包括: 一存储模块,用以存储至少一个脚本,及每个所述脚本对应的运行方式; 一解析模块,与所述存储模块连接,用以解析所述存储模块中存储的所述脚本,及所述脚本对应的所述运行方式; 一运行模块,与所述解析模块连接,用以运行对应的所述脚本; 一错误处理模块,分别与所述解析模块及所述运行模块连接,用以于所述运行模块运行所述脚本出现错误时,根据所述解析模块获得的所述运行方式对所述错误进行处理。2.根据权利要求1所述的批量运行脚本的测试系统,其特征在于,还包括一移动终端,所述移动终端包括运行模块,其中,于所述移动终端中按照所述运行方式运行对应的所述脚本。3.根据权利要求1所述的批量运行脚本的测试系统,其特征在于,所述运行方式包括运行模式和错误处理模式。4.根据权利要求3所述的批量运行脚本的测试系统,其特征在于,所述运行模式包括第一运行模式,所述第一运行模式为按照所述运行次数运行各个所述脚本N小时,其中N为正整数。5.根据权利要求3所述的批量运行脚本的测试系统,其特征在于,所述运行模式包括第二运行模式,所述第二运行模式为按照所述运行次数运行各个所述脚本M次,其中M为正整数。6.根据权利要求4所述的批量运行脚本的测试系统,其特征在于,所述存储模块为一文本文件。7.根据权利要求3所述的批量运行脚本的测试系统,其特征在于,所述错误处理模式包括第一错误处理模式,所述第一错误处理模式为出错时执行下一条脚本。8.根据权利要求7所述的批量运行脚本的测试系统,其特征在于,所述错误处理模式包括第二错误处理模式,所述第二错误处理模式为出错时停止执行所有脚本。9.根据权利要求7所述的批量运行脚本的测试系统,其特征在于,还包括运行记录保存模块,与所述错误处理模块连接,用以保存出错时的运行记录。10.根据权利要求9所述的批量运行脚本的测试系统,其特征在于,还包括截图模块,分别与所述错误处理模块、所述运行记录连接,用以获取所述运行记录的截图。
【文档编号】G06F11/36GK106021098SQ201610305747
【公开日】2016年10月12日
【申请日】2016年5月10日
【发明人】陈萌萌
【申请人】上海斐讯数据通信技术有限公司