[发明专利]基于cucumber测试工具的分层自动化测试方法有效
| 申请号: | 202010336460.7 | 申请日: | 2020-04-26 |
| 公开(公告)号: | CN111241000B | 公开(公告)日: | 2020-08-21 |
| 发明(设计)人: | 熊阳;黄勇;张妍洁;彭川 | 申请(专利权)人: | 四川新网银行股份有限公司 |
| 主分类号: | G06F11/36 | 分类号: | G06F11/36 |
| 代理公司: | 成都智言知识产权代理有限公司 51282 | 代理人: | 濮云杉 |
| 地址: | 610094 四川省成都市成都*** | 国省代码: | 四川;51 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 基于 cucumber 测试 工具 分层 自动化 方法 | ||
1.基于cucumber测试工具的分层自动化测试方法,其特征包括:
A.在计算机系统的存储空间中,通过maven项目管理工具新建一个作为自动化测试框架的项目,在该项目中包含3个模块,分别为parentPomModule模块、basicSkeletonModule模块和commonStepsModule模块,通过所述的3个模块将自动化测试框架分成对应的3个层,其中:
parentPomModule模块:外部依赖层,用于对自动化测试中常用的第三方依赖软件及版本进行定义;
basicSkeletonModule模块:功能实现层,实现自动化测试框架中的基础功能;
commonStepsModule模块:通用步骤层,实现基于cucumber测试工具的测试步骤;
B.对所述的parentPomModule模块进行开发,在parentPomModule中包含有文件:pom.xml,在该文件中通过属性设置,将所述自动化测试框架的项目需要依赖的第三方软件通过maven项目管理工具添加到该项目中;
C.在所述的basicSkeletonModule模块中通过引入在parentPomModule模块中添加的第三方软件,并结合第三方软件的特性,实现自动化测试的各项功能;
D.对所述的commonStepsModule模块进行开发,通过cucumber测试工具中Cucumber的step功能,并通过整合步骤C的basicSkeletonModule模块提供的各项自动化测试功能,设置测试需要的通用步骤,通过所述的通用步骤获取各通信协议实现类的实例,再通过传入不同的yaml格式的脚本文件,根据yaml格式的脚本文件中的属性,修改各通信协议实现类中的对应属性,然后调用相应的方法实现对不同的接口调用,并获取相应值;
E.在所述的3个模块中分别设有pom.xml文件,在每个pom.xml中设置好所属模块的名称和版本号,然后通过proguard工具对3个模块分别进行代码混淆化编译,再通过将3个模块合并打包成一个jar文件,并上传到maven项目管理工具的仓库中,实现自动化测试框架的无代码化和版本化;
F.新建自动化测试项目,所述自动化测试项目通过pom.xml文件定义所需的parentPomModule模块、basicSkeletonModule模块和commonStepsModule模块各自的版本和名称,并将步骤E所述的jar文件引入到该自动化测试项目中,在该自动化测试项目中通过使用cucumber测试工具的feature特性文件,并结合被测试案例中的yaml格式脚本文件,调用自动化测试框架的功能,实现自动化测试。
2.如权利要求1所述的基于cucumber测试工具的分层自动化测试方法,其特征为:还包括步骤G:当有多个自动化测试项目同时实施时,根据每个自动化测试项目的实际需要设置每个自动化测试项目中pom.xml文件里的parentPomModule模块、basicSkeletonModule模块和commonStepsModule模块的版本号,并导入对应版本模块的相应功能,完成自动化测试,避免重复开发通用功能。
3.如权利要求1所述的基于cucumber测试工具的分层自动化测试方法,其特征为:步骤C包括:
C1.通过yaml格式的脚本文件将各通信协议形成在自动化测试框架下的标签化文件;
C2.通过工厂设计模式解析标签化的yaml格式的脚本文件,将各通信协议生成对应的实例;
C3.自动化测试框架通过工厂模式获取各通信协议的实例类,然后通过Spring框架的依赖注入功能,将各通信协议的实例设置为多个协议的单例,供自动化测试框架通过Spring框架提供的注解方式进行调用。
4.如权利要求3所述的基于cucumber测试工具的分层自动化测试方法,其特征为:步骤C2包括:
C21.定义用于解析yaml格式脚本文件的工厂设计模式的实现类,将脚本文件的数据由yaml格式转换成HashMap格式;再遍历所有HashMap的key值,找出每一个key对应的属性值;
C22.根据各属性值对应的通信协议,工厂设计模式的实现类通过调用指定通信协议的实现类,生成该通信协议的实例,返回给工厂实现类。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于四川新网银行股份有限公司,未经四川新网银行股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010336460.7/1.html,转载请声明来源钻瓜专利网。





