创建支持多平台的自动化测试脚本的方法及其框架系统技术方案

技术编号:15329413 阅读:88 留言:0更新日期:2017-05-16 13:05
本发明专利技术公开了创建支持多平台的自动化测试脚本的方法及其框架系统,首先,创建能够兼容多个平台的测试脚本;其次,在多个平台进行测试之前,判断所述测试脚本的所述用例层和/或任一所述关键字层是否需要修改;当需要修改时,进行所述用例层和/或所述关键字层的修改;最后,在多个平台测试过程中,判断是否在任一平台中存在测试错误;当存在时,修改相应的至少一个所述页面元素;在该平台中,采用修改后的所述测试脚本进行测试。本发明专利技术相比于现有技术,增加了测试脚本的可复用性,方便自动化测试人员的新增、维护测试用例,减少人力成本。

Method and frame system for creating automated test scripts supporting multiple platforms

The invention discloses a method for the automated test scripts created to support multi platform and the framework of the system, first of all, create test scripts can be compatible with multiple platforms; secondly, before the test on multiple platforms, judging the case level test script and / or any of the key layer need to modify when needed; change, the case level and / or the key layer modification; finally, on multiple platforms in the process of testing, to determine whether there is any error in the test platform; when present, modify the corresponding at least one of the elements of the page; in the platform, using the modified the test script test. Compared with the prior art, the invention increases the reusability of the test scripts, facilitates the automatic test personnel to add and maintain the test cases, and reduces the labor cost.

【技术实现步骤摘要】
创建支持多平台的自动化测试脚本的方法及其框架系统
本专利技术涉及系统平台自动化测试技术,具体涉及一种创建支持多平台的自动化测试脚本的方法及其框架系统。
技术介绍
随着系统平台的广泛应用,如安卓系统、IOS系统、h5系统等,对于应用于系统平台上的用户界面自动化测试变得越来越必要、越来越普遍。然而,在实际使用中,即使对于同一测试用例集,对于不同平台的测试脚本也是不同的;从而产生了如下问题:(1)、为了用于多个平台,重复写类似的测试场景的多套测试脚本;(2)、当测试功能变更时,需要维护多套测试脚本;(3)、在排查问题时,需要调试多套测试脚本。
技术实现思路
本专利技术的目的在于为了解决现有技术中,一个测试脚本不能够用于不同平台进行等问题的出现;提供一种创建支持多平台的自动化测试脚本的方法及其框架系统。为了达到上述目的,本专利技术通过以下技术方案实现:一种创建支持多平台的自动化测试脚本的方法,所述方法包含:创建所述自动化测试脚本;所述自动化测试脚本包含:用例层、关键字层以及页面层,所述用例层包含至少一个所述关键字层,所述关键字层包含至少一个页面层,所述页面层包含至少一个页面元素、元素动作;在每个平台上采用所述自动化测试脚本进行自动化测试的过程中,根据平台类型、所述页面元素,生成对应的属于所述平台的页面元素。较佳地,在创建所述自动化测试脚本的步骤中,具体包含:根据分层规范创建所述自动化测试脚本中的所述用例层、所述关键字层;在每个所述页面层中定义至少一个所述页面元素的元素注解;所述元素注解包含:元素定位符、所有兼容平台的所述平台类型、元素定位类型;根据每个所述页面元素的元素注解生成对应的所述页面元素;将生成的每个所述页面元素进行生效处理。较佳地,在每个平台上采用所述自动化测试脚本进行自动化测试的过程中,根据平台类型、所述页面元素,生成对应的属于所述平台的页面元素的步骤中,具体包含:根据所述平台的平台类型生成对应的平台驱动;采用所述平台驱动,根据所述页面元素,找到当前所述平台类型对应的元素定位符,生成所述属于平台的页面元素。较佳地,在根据每个所述页面元素的元素注解生成对应的所述页面元素的步骤中,具体包含:根据每个所述平台类型,生成对应平台类型的元素定位符,进而生成对应的所述页面元素;每个所述页面元素包含:每个所述平台类型及其对应的所述元素定位符、所述元素定位类型。较佳地,在将生成的每个所述页面元素进行生效处理的步骤中,具体包含:对每个所述页面元素中每个所述平台类型对应的所述元素定位符进行生效处理。一种创建支持多平台的自动化测试脚本的框架系统,所述框架系统包含:编写模块,在所述编写模块上创建所述自动化测试脚本;关键字层识别模块,识别所述自动化测试脚本中的至少一个关键字层;页面层识别模块,识别所述自动化测试脚本中的至少一个页面层;页面元素生成模块,在每个所述页面层下生成对应的页面元素、元素动作;并且在每个平台上采用所述自动化测试脚本进行自动化测试的过程中,根据平台类型、所述页面元素,生成对应的属于所述平台的页面元素;所述自动化测试脚本包含:用例层、所述关键字层以及所述页面层,所述用例层包含至少一个所述关键字层,所述关键字层包含至少一个所述页面层,所述页面层包含至少一个所述页面元素、所述元素动作。较佳地,所述关键字层识别模块识别所述自动化测试脚本中至少一个关键字,形成相应的至少一个所述关键字层;所述页面层识别模块识别至少一个页面标识,形成相应的至少一个所述页面层;根据分层规范,所述框架系统将所述自动化测试脚本形成所述用例层、至少一个所述关键字层以及至少一个所述页面层。较佳地,所述页面元素生成模块包含:元素注解生成器,用于在每个所述页面层中定义至少一个所述页面元素的元素注解;所述元素注解包含:元素定位符、所有应用平台的所述平台类型、元素定位类型;元素生成器,用于根据每个所述页面元素的元素注解生成对应的所述页面元素;注解处理器,用于将生成的每个所述页面元素进行生效处理。较佳地,所述框架系统还包含:驱动模块,用于根据所述平台的平台类型生成对应的平台驱动;在每个平台上采用所述自动化测试脚本进行自动化测试的过程中,所述平台驱动用语根据所述页面元素,找到当前所述平台类型对应的元素定位符,生成所述属于平台的页面元素。较佳地,所述元素生成器还用于根据每个所述平台类型,生成对应平台类型的元素定位符,进而生成对应的所述页面元素;每个所述页面元素包含:每个所述平台类型及其对应的所述元素定位符、所述元素定位类型。在符合本领域常识的基础上,上述各优选条件,可任意组合,即得本专利技术各较佳实例。本专利技术的积极进步效果在于:本专利技术公开的创建支持多平台的自动化测试脚本的方法及其框架系统,首先,创建所述自动化测试脚本;其次,在每个平台上采用所述自动化测试脚本进行自动化测试的过程中,根据平台类型、所述页面元素,生成对应的属于所述平台的页面元素。本专利技术相比于现有技术,增加了测试脚本的可复用性,方便自动化测试人员的新增、维护测试用例,减少人力成本。同时,本专利技术能够产生如下技术效果:(1)减少代码冗余,当新功能上线至多个平台时,采用一套测试脚本即可用于多个平台上;(2)快速更新定位,当功能变更或问题发生时,仅需要维护用于该平台的测试脚本即可;(3)清晰的组织架构,将页面层与关键字层相互分离。附图说明图1为本专利技术创建支持多平台的自动化测试脚本的方法的整体流程示意图。图2为本专利技术创建支持多平台的自动化测试脚本的方法的实施例示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。一种创建支持多平台的自动化测试脚本的方法,使得自动化测试脚本能够用于多种平台,包含web、Android、IOS、H5、Online、Offline等平台。如图1所示,一种创建支持多平台的自动化测试脚本的方法,方法包含:S1,创建自动化测试脚本。自动化测试脚本包含:用例层、关键字层以及页面层,用例层包含至少一个关键字层,关键字层包含至少一个页面层,页面层包含至少一个页面元素、元素动作。本专利技术采用分层思想,实现测试脚本中用例层、关键字层以及页面层的分离,使得用例层、关键字层与平台类型无关。多种平台能够公用一套用例层;用例层包含多个关键字层,每个关键字层具有各自的具体功能,属于动作的封装,与平台信息无关,多种平台能够共用一个关键字层。从而在进行自动化测试过程中,仅需要对底层的页面层进行动态指向,即可实现测试脚本适用于多个平台的效果;减少了现有技术中,对于用例层、关键字层的冗余测试代码,并使得页面层中的页面元素部分更加清晰,并且需要针对多个平台维护仅一次元素动作部分即可。本专利技术中,用例层用于调用相关的关键字层,并进行用例的验证。关键字层能够将页面层中的元素动作、页面元素进行组装,使每个页面层能够成为一个具有意义的功能模块。在步骤S1中,具体包含:S1.1,根据分层规范创建自动化测试脚本中的用例层、关键字层。S1.2,在每个页面层中定义至少一个页面元素的元素注解;元素注解包含:元素定位符、本文档来自技高网...
创建支持多平台的自动化测试脚本的方法及其框架系统

【技术保护点】
一种创建支持多平台的自动化测试脚本的方法,其特征在于,所述方法包含:创建所述自动化测试脚本;所述自动化测试脚本包含:用例层、关键字层以及页面层,所述用例层包含至少一个所述关键字层,所述关键字层包含至少一个页面层,所述页面层包含至少一个页面元素、元素动作;在每个平台上采用所述自动化测试脚本进行自动化测试的过程中,根据平台类型、所述页面元素,生成对应的属于所述平台的页面元素。

【技术特征摘要】
1.一种创建支持多平台的自动化测试脚本的方法,其特征在于,所述方法包含:创建所述自动化测试脚本;所述自动化测试脚本包含:用例层、关键字层以及页面层,所述用例层包含至少一个所述关键字层,所述关键字层包含至少一个页面层,所述页面层包含至少一个页面元素、元素动作;在每个平台上采用所述自动化测试脚本进行自动化测试的过程中,根据平台类型、所述页面元素,生成对应的属于所述平台的页面元素。2.如权利要求1所述的创建支持多平台的自动化测试脚本的方法,其特征在于,在创建所述自动化测试脚本的步骤中,具体包含:根据分层规范创建所述自动化测试脚本中的所述用例层、所述关键字层;在每个所述页面层中定义至少一个所述页面元素的元素注解;所述元素注解包含:元素定位符、所有应用平台的所述平台类型、元素定位类型;根据每个所述页面元素的元素注解生成对应的所述页面元素;将生成的每个所述页面元素进行生效处理。3.如权利要求2所述的创建支持多平台的自动化测试脚本的方法,其特征在于,在每个平台上采用所述自动化测试脚本进行自动化测试的过程中,根据平台类型、所述页面元素,生成对应的属于所述平台的页面元素的步骤中,具体包含:根据所述平台的平台类型生成对应的平台驱动;采用所述平台驱动,根据所述页面元素,找到当前所述平台类型对应的元素定位符,生成所述属于平台的页面元素。4.如权利要求2所述的创建支持多平台的自动化测试脚本的方法,其特征在于,在根据每个所述页面元素的元素注解生成对应的所述页面元素的步骤中,具体包含:根据每个所述平台类型,生成对应平台类型的元素定位符,进而生成对应的所述页面元素;每个所述页面元素包含:每个所述平台类型及其对应的所述元素定位符、所述元素定位类型。5.如权利要求4所述的创建支持多平台的自动化测试脚本的方法,其特征在于,在将生成的每个所述页面元素进行生效处理的步骤中,具体包含:对每个所述页面元素中每个所述平台类型对应的所述元素定位符进行生效处理。6.一种创建支持多平台的自动化测试脚本的框架系统,其特征在于,所述框架系统包含:编写模块,在所述编写模块上创建所述自动化测试脚本;关键...

【专利技术属性】
技术研发人员:宋园园孙明星顾凯鸣
申请(专利权)人:上海携程国际旅行社有限公司
类型:发明
国别省市:上海,31

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

1