[发明专利]创建支持多平台的自动化测试脚本的方法及其框架系统有效
| 申请号: | 201611238902.4 | 申请日: | 2016-12-28 |
| 公开(公告)号: | CN106649125B | 公开(公告)日: | 2019-11-19 |
| 发明(设计)人: | 宋园园;孙明星;顾凯鸣 | 申请(专利权)人: | 上海携程国际旅行社有限公司 |
| 主分类号: | G06F11/36 | 分类号: | G06F11/36 |
| 代理公司: | 31283 上海弼兴律师事务所 | 代理人: | 薛琦;谢琦<国际申请>=<国际公布>=< |
| 地址: | 200335 上海市*** | 国省代码: | 上海;31 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 创建 支持 平台 自动化 测试 脚本 方法 及其 框架 系统 | ||
1.一种创建支持多平台的自动化测试脚本的方法,其特征在于,所述方法包含:
创建所述自动化测试脚本;所述自动化测试脚本包含:用例层、关键字层以及页面层,所述用例层包含至少一个所述关键字层,所述关键字层包含至少一个页面层,所述页面层包含至少一个页面元素、元素动作;
在每个平台上采用所述自动化测试脚本进行自动化测试的过程中,根据平台类型、所述页面元素,生成对应的属于所述平台的页面元素;
在每个平台上采用所述自动化测试脚本进行自动化测试的过程中,根据平台类型、所述页面元素,生成对应的属于所述平台的页面元素的步骤中,具体包含:
根据所述平台的平台类型生成对应的平台驱动;
采用所述平台驱动,根据所述页面元素,找到当前所述平台类型对应的元素定位符,生成所述属于平台的页面元素。
2.如权利要求1所述的创建支持多平台的自动化测试脚本的方法,其特征在于,在创建所述自动化测试脚本的步骤中,具体包含:
根据分层规范创建所述自动化测试脚本中的所述用例层、所述关键字层;
在每个所述页面层中定义至少一个所述页面元素的元素注解;所述元素注解包含:元素定位符、所有应用平台的所述平台类型、元素定位类型;
根据每个所述页面元素的元素注解生成对应的所述页面元素;
将生成的每个所述页面元素进行生效处理。
3.如权利要求2所述的创建支持多平台的自动化测试脚本的方法,其特征在于,在根据每个所述页面元素的元素注解生成对应的所述页面元素的步骤中,具体包含:
根据每个所述平台类型,生成对应平台类型的元素定位符,进而生成对应的所述页面元素;每个所述页面元素包含:每个所述平台类型及其对应的所述元素定位符、所述元素定位类型。
4.如权利要求3所述的创建支持多平台的自动化测试脚本的方法,其特征在于,在将生成的每个所述页面元素进行生效处理的步骤中,具体包含:
对每个所述页面元素中每个所述平台类型对应的所述元素定位符进行生效处理。
5.一种创建支持多平台的自动化测试脚本的框架系统,其特征在于,所述框架系统包含:
编写模块,在所述编写模块上创建所述自动化测试脚本;
关键字层识别模块,识别所述自动化测试脚本中的至少一个关键字层;
页面层识别模块,识别所述自动化测试脚本中的至少一个页面层;
页面元素生成模块,在每个所述页面层下生成对应的页面元素、元素动作;并且在每个平台上采用所述自动化测试脚本进行自动化测试的过程中,根据平台类型、所述页面元素,生成对应的属于所述平台的页面元素;
所述自动化测试脚本包含:用例层、所述关键字层以及所述页面层,所述用例层包含至少一个所述关键字层,所述关键字层包含至少一个所述页面层,所述页面层包含至少一个所述页面元素、所述元素动作;所述框架系统还包含:驱动模块,用于根据所述平台的平台类型生成对应的平台驱动;
在每个平台上采用所述自动化测试脚本进行自动化测试的过程中,所述平台驱动用于根据所述页面元素,找到当前所述平台类型对应的元素定位符,生成所述属于平台的页面元素。
6.如权利要求5所述的创建支持多平台的自动化测试脚本的框架系统,其特征在于,
所述关键字层识别模块识别所述自动化测试脚本中至少一个关键字,形成相应的至少一个所述关键字层;所述页面层识别模块识别至少一个页面标识,形成相应的至少一个所述页面层;根据分层规范,所述框架系统将所述自动化测试脚本形成所述用例层、至少一个所述关键字层以及至少一个所述页面层。
7.如权利要求5所述的创建支持多平台的自动化测试脚本的框架系统,其特征在于,所述页面元素生成模块包含:
元素注解生成器,用于在每个所述页面层中定义至少一个所述页面元素的元素注解;所述元素注解包含:元素定位符、所有应用平台的所述平台类型、元素定位类型;
元素生成器,用于根据每个所述页面元素的元素注解生成对应的所述页面元素;
注解处理器,用于将生成的每个所述页面元素进行生效处理。
8.如权利要求7所述的创建支持多平台的自动化测试脚本的框架系统,其特征在于,所述元素生成器还用于根据每个所述平台类型,生成对应平台类型的元素定位符,进而生成对应的所述页面元素;每个所述页面元素包含:每个所述平台类型及其对应的所述元素定位符、所述元素定位类型。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海携程国际旅行社有限公司,未经上海携程国际旅行社有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201611238902.4/1.html,转载请声明来源钻瓜专利网。





