sofaacts接口自动化 从搭建到使用
一.sofaacts简介
sofaacts是蚂蚁金服口碑平台自研的接口自动化测试框架,详细介绍链接见官方文档:
https://www.sofastack.tech/projects/sofa-acts/overview/
ps:官方文档写的很详细,但这个自动化插件刚开源所以使用的人并不多,本人之前在口碑用这个框架做过接口自动化,所以从搭建到使用历经的坑这里从入门开始总结下
二.使用acts做接口自动化的特点及优点
特点:每个接口自动化框架都有属于自己的使用特点,所以根据框架的特点可以应用于不同的被测系统中去
(1) 比较适合于同源自动化,即在被测系统xx项目中新增xx-test层,把我们的测试用例都写在xx-test层下,这样也方便在执行用例时遇到接口问题,方便进行debug来定位接口中的问题
(2)适合测service接口
(3)acts源码是基于java来写的,所以比较适用于被测系统项目是java 写的系统
优点:
(1)入参:acts可以对要测的接口进行一键生成参数模板,省去了以往做接口测试时遇到入参(基本类型,实体类,集合类)参数,都要重复地写 创建和调用传参的代码
(2)返回值校验:期望值设置,省去以往 接口返回后 都要写 校验是否符合返回值的繁琐代码
(3)多场景用例:一个yaml里可以同时有多个入参场景,每次只需要修改参数即可
(4)....
三.搭建
ps:由于官方文档acst的搭建过程是在sofa项目上进行搭建的,但可能很多小伙伴的项目不是sofa项目,所以在搭建过程中会遇到很多兼容性问题
这里是问题汇总:
acts使用时遇到的坑 https://blog.****.net/gzl0524/article/details/96028698
安装acst插件这一步略,官方文档写的很详细啦~~
1.创建xx-test
原来项目结构如下~
next
修改下面 红框内的
修改后如下:
Finish
----创建成功 ----
2.生成测试用例
这里生成测试用例有2步:(1)先生成模板 (2)生成测试用例
待续......