基于xml支持自动化测试脚本语言的实现方法技术

技术编号:35565175 阅读:16 留言:0更新日期:2022-11-12 15:48
本申请实施例提出了基于xml支持自动化测试脚本语言的实现方法,包括读取脚本解析执行器的INI配置配置文件,得到基于xml语言编写的由关键字驱动的测试驱动代码;对脚本解析执行器进行初始化处理,读取测试脚本文件用例基本信息;获取用户选择执行的用例信息列表,依次加载测试用例脚本详细信息;检查测试脚本执行步骤关键字以及输入输出参数,在匹配关键字调用关键字入口函数后,执行关键字对应的功能并获取执行后的返回结果。通过提供关键字作为脚本编写的基本单位,提高了测试开发效率。支持关键字参数数据的简易表示法,大幅降低脚本代码编写和维护的工作量。支持代码多个复合子步骤的简易编码方法,满足各种场景的测试需求。满足各种场景的测试需求。满足各种场景的测试需求。

【技术实现步骤摘要】
基于xml支持自动化测试脚本语言的实现方法


[0001]本申请属于编程语言领域,尤其涉及基于xml支持自动化测试脚本语言的实现方法。

技术介绍

[0002]在轨道交通行业,地铁信号系统软件测试方法主要有手工测试和自动化测试两种,随着测试工作量的持续增加以及人力成本的上升,自动化测试变得越来越重要。
[0003]目前常规的开发语言如C/C++、C#、Java或通用脚本语言等对普通测试人员来说学习门槛高、使用难度大,需花费很多时间和精力用于调试或关注测试用例脚本代码开发外的事情,直接用于测试用例脚本代码开发效率偏低,在测试开发方面不具备优势。亟需开发实现一种简单易用、测试开发效率高、使测试开发人员专注于用例实现的测试专用脚本语言就变得很有必要。

技术实现思路

[0004]为了解决现有技术中存在的缺点和不足,本申请提出了基于xml支持自动化测试脚本语言的实现方法,解决了测试开发人员开发效率低下的问题。
[0005]具体的,本实施例提出基于xml支持自动化测试脚本语言的实现方法,包括:
[0006]S1,读取脚本解析执行器的INI配置配置文件,得到基于xml语言编写的由关键字驱动的测试驱动代码;
[0007]S2,对脚本解析执行器进行初始化处理,读取测试脚本文件用例基本信息;
[0008]S3,获取用户选择执行的用例信息列表,依次加载测试用例脚本详细信息;
[0009]S4,检查测试脚本执行步骤关键字以及输入输出参数,在匹配关键字调用关键字入口函数后,执行关键字对应的功能并获取执行后的返回结果。
[0010]可选的,所述S2包括:
[0011]测试脚本代码执行由关键字驱动,支持代码多个复合子步骤的简易编码方法和各种场景的测试;
[0012]按测试步骤节点依次执行就可实行测试脚本代码的顺序执行。
[0013]可选的,所述S2包括:
[0014]相邻子步骤脚本代码之间使用分号分割,实现多个关键字以及用例属性支持多个代码之间的复合子步骤编码。
[0015]可选的,所述S2包括:
[0016]通过ExecuteTestCase关键字驱动执行实现可传递参数的测试脚本模板功能。
[0017]可选的,所述S2包括:
[0018]将数据按照小数点分组,在分组内用冒号加数字来表示倍数,实现关键字参数数据的简易表示。
[0019]可选的,所述S2包括:
[0020]在关键字名称后面添加Asyn后缀实现异步执行。
[0021]可选的,所述S2包括:
[0022]在关键字名字前加Passed或者Not前缀,满足不关心关键字执行结果或者预期执行结果是关键字执行结果取反的需求。
[0023]可选的,所述S4包括:
[0024]依次执行测试用例脚本代码各操作步骤,根据关键字名称匹配关键字入口函数并传递参数,检查通过后执行关键字具体功能实现代码,根据关键字执行结果判断后续执行步骤,如成功则继续执行下一个操作步骤,如失败则输出详细的执行日志信息给用户;
[0025]当全部操作步骤代码执行成功或者任何一个操作步骤执行失败时,跳转到ExPostCondition属性脚本代码执行,进行当前测试用例脚本代码执行后的清理工作,输出当前用例执行结果日志;最后执行测试用例ExRestartCondition属性脚本代码,保存重启后要执行的测试用例信息以及未执行的测试用例信息,重启测试脚本解析执行器进行初始化工作,继续执行重启前保存的测试用例清单脚本代码。
[0026]本申请提供的技术方案带来的有益效果是:
[0027]提供关键字作为脚本编写的基本单位,关键字使用语法简单,进一步提高了测试开发效率。
附图说明
[0028]为了更清楚地说明本申请的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0029]图1为本申请实施例提出基于xml支持自动化测试脚本语言的实现流程图;
[0030]图2为本申请实施例提出的测试脚本编写范例。
具体实施方式
[0031]为使本申请的结构和优点更加清楚,下面将结合附图对本申请的结构作进一步地描述。
[0032]实施例一
[0033]具体的,本实施例提出基于xml支持自动化测试脚本语言的实现方法,如图1所示,包括:
[0034]S1,读取脚本解析执行器的INI配置配置文件,得到基于xml语言编写的由关键字驱动的测试驱动代码;
[0035]S2,对脚本解析执行器进行初始化处理,读取测试脚本文件用例基本信息;
[0036]S3,获取用户选择执行的用例信息列表,依次加载测试用例脚本详细信息;
[0037]S4,检查测试脚本执行步骤关键字以及输入输出参数,在匹配关键字调用关键字入口函数后,执行关键字对应的功能并获取执行后的返回结果。
[0038]在实施中,xml是一种使用非常广泛的可扩展标记语言,结构简单,使用方便,测试开发人员都很熟悉,基于xml定义测试脚本语言规范大幅降低了使用门槛,测试开发人员可以快速上手;在此基础上,提供关键字作为脚本编写的基本单位,关键字使用语法简单(只
要提供关键字名称和相应参数即可),进一步提高了测试开发效率。
[0039]为了实现基于xml支持自动化测试脚本语言,首先需要定义测试脚本语言的语言规范。
[0040]具体包括测试用例xml文件的组织结构、测试用例各节点名称和节点属性名称,以及关键字参数定义。
[0041]例如:测试用例节点名称为ExTestCase,包括了定义测试用例编号ExID属性,测试用例名称ExName属性,测试用例后置条件ExPostCondition属性,测试用例重启条件ExRestartCondition属性等;测试用例执行步骤ExStep节点。
[0042]同时详细定义了关键字的使用要求,以及多个关键字在同一个测试脚本语句中通过分隔符分隔组成复合语句使用。
[0043]进一步的,定义测试脚本语言使用的关键字,典型的有:
[0044]条件判断关键字IfExecute、IfElseExecute和IfExecute2,可根据判断条件执行结果执行不同的脚本代码语句;
[0045]循环执行关键字RepeatExecute可依据条件重复多次执行脚本代码语句;
[0046]异步执行关键字BeginThread、UpdateThreadTask、SuspendThread、ResumeThread和WaitForThead等可创建线程异步执行脚本代码语句;
[0047]ExecuteTestCase关键字实现调用并执行公用测试用例模板脚本代码的功能,同时可传递多个参数;
[0048]报文处理关本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.基于xml支持自动化测试脚本语言的实现方法,其特征在于,所述实现方法包括:S1,读取脚本解析执行器的INI配置配置文件,得到基于xml语言编写的由关键字驱动的测试驱动代码;S2,对脚本解析执行器进行初始化处理,读取测试脚本文件用例基本信息;S3,获取用户选择执行的用例信息列表,依次加载测试用例脚本详细信息;S4,检查测试脚本执行步骤关键字以及输入输出参数,在匹配关键字调用关键字入口函数后,执行关键字对应的功能并获取执行后的返回结果。2.根据权利要求1所述的基于xml支持自动化测试脚本语言的实现方法,其特征在于,所述S2包括:测试脚本代码执行由关键字驱动,支持代码多个复合子步骤的简易编码方法和各种场景的测试;按测试步骤节点依次执行就可实行测试脚本代码的顺序执行。3.根据权利要求2所述的基于xml支持自动化测试脚本语言的实现方法,其特征在于,所述S2包括:相邻子步骤脚本代码之间使用分号分割,实现多个关键字以及用例属性支持多个代码之间的复合子步骤编码。4.根据权利要求2所述的基于xml支持自动化测试脚本语言的实现方法,其特征在于,所述S2包括:通过ExecuteTestCase关键字驱动执行实现可传递参数的测试脚本模板功能。5.根据权利要求2所述的基于xml支持自动化测试脚本语言的实现方法,其特征在于,所述S2包括:将数据按照小...

【专利技术属性】
技术研发人员:潘崇斌周宇松方祺陈志
申请(专利权)人:浙江众合科技股份有限公司
类型:发明
国别省市:

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

1