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.如权利要求1所述的创建支持多平台的自动化测试脚本的方法,其特征在于,在创建所述自动化测试脚本的步骤中,具体包含:根据分层规范创建所述自动化测试脚本中的所述用例层、所述关键字层;在每个所述页面层中定义至少一个所述页面元素的元素注解;所述元素注解包含:元素定位符、所有应用平台的所述平台类型、元素定位类型;根据每个所述页面元素的元素注解生成对应的所述页面元素;将生成的每个所述页面元素进行生效处理。3.如权利要求2所述的创建支持多平台的自动化测试脚本的方法,其特征在于,在每个平台上采用所述自动化测试脚本进行自动化测试的过程中,根据平台类型、所述页面元素,生成对应的属于所述平台的页面元素的步骤中,具体包含:根据所述平台的平台类型生成对应的平台驱动;采用所述平台驱动,根据所述页面元素,找到当前所述平台类型对应的元素定位符,生成所述属于平台的页面元素。4.如权利要求2所述的创建支持多平台的自动化测试脚本的方法,其特征在于,在根据每个所述页面元素的元素注解生成对应的所述页面元素的步骤中,具体包含:根据每个所述平台类型,生成对应平台类型的元素定位符,进而生成对应的所述页面元素;每个所述页面元素包含:每个所述平台类型及其对应的所述元素定位符、所述元素定位类型。5.如权利要求4所述的创建支持多平台的自动化测试脚本的方法,其特征在于,在将生成的每个所述页面元素进行生效处理的步骤中,具体包含:对每个所述页面元素中每个所述平台类型对应的所述元素定位符进行生效处理。6.一种创建支持多平台的自动化测试脚本的框架系统,其特征在于,所述框架系统包含:编写模块,在所述编写模块上创建所述自动化测试脚本;关键...
【专利技术属性】
技术研发人员:宋园园,孙明星,顾凯鸣,
申请(专利权)人:上海携程国际旅行社有限公司,
类型:发明
国别省市:上海,31
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。