yapi-plugin-pl-auto-test
v1.4.44
Published
YAPI自动化测试插件,支持在YAPI设置测试计划,历史测试结果存入ES,界面显示测试结果,自定义通知。
Downloads
117
Maintainers
Readme
yapi-plugin-pl-auto-test
在分组的项目导航栏中加入自动化测试标签,支持直接在项目中设置服务端测试计划。并支持增加将集合测试结果存入es
说明
本插件扩展自yapi-plugin-auto-test,在原有作者代码上,增加了对每次计划时,测试结果的ES推送,其余原有功能保持不变
安装
第一步:在config.json这层目录下运行 yapi plugin --name yapi-plugin-pl-auto-test
安装插件
第二步:如果配置代理转发可能导致无法正确获取到host的情况下,请修改config.json的配置。默认可以忽略
{
"name": "pl-auto-test",
"options": {
"host": "http://localhost:3000",
"esHost":"localhost:9200",
"esUsername":"xxxx",
"esPwd":"xxxxx",
"indexName":"xxxx",
"dataSource":"xxxx"
}
}
第三步: 重启服务器
这里面的配置项含义如下:
esHost
es集群的host地址,当该key不存在时,即不使用es存储结果,只保留原yapi-plugin-auto-test自带的mongo存储esUsername
es集群访问用户名,当该key不存在时,即elasticsearch没有开启登录认证esPwd
es集群用户密码indexName
数据插入到Es的哪个索引里dataSource
标明数据来源,会作为Es中一条document中source字段的值
使用
测试计划
用户可以自定义多个测试计划,根据对应的设置项进行测试计划的设置。
自定义通知目前只支持企业微信通知,如果url为空则不发送通知,邮件通知不受触发通知影响。
测试结果
时间轴风格的测试结果列表,支持直接查看历史测试结果。注意:测试结果页面的清空会直接清空当前计划的历史测试结果,谨慎操作。
更新
通过yapi-cli更新插件还是比较麻烦的,直接再执行一次命令并不会更新。因为yapi-cli安装插件实际上就是在vendors目录下执行npm install --registry https://registry.npm.taobao.org yapi-plugin-auto-test
,所以最后会在package.json文件中记录下开始安装的版本号,再次执行安装的还是同一个版本。
执行如下操作可以进行更新:
- 需要先清除ykit的缓存,删除
./vendors/node_modules/.ykit_cache
文件夹 - 修改package.json里面
yapi-plugin-pl-auto-test
的版本或者直接npm i yapi-plugin-pl-auto-test@version
- 在
./vendors/
目录中执行命令NODE_ENV=production ykit pack -m
- 在config.json这层目录下执行命令
yapi plugin --name yapi-plugin-pl-auto-test
后再重启服务器就完成安装指定版本的插件
ChangeLog
v1.0.0
- 在yapi-plugin-auto-test基础上,增加es storage