yapi-plugin-pl-auto-test
Version:
YAPI自动化测试插件,支持在YAPI设置测试计划,历史测试结果存入ES,界面显示测试结果,自定义通知。
67 lines (44 loc) • 2.8 kB
Markdown
yapi-plugin-pl-auto-test
===
在分组的项目导航栏中加入*自动化测试*标签,支持直接在项目中设置服务端测试计划。并支持增加将集合测试结果存入es
#### 说明
本插件扩展自yapi-plugin-auto-test,在原有作者代码上,增加了对每次计划时,测试结果的ES推送,其余原有功能保持不变
### 安装
第一步:在config.json这层目录下运行 ```yapi plugin --name yapi-plugin-pl-auto-test```安装插件
第二步:如果配置代理转发可能导致无法正确获取到host的情况下,请修改config.json的配置。默认可以忽略
```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文件中记录下开始安装的版本号,再次执行安装的还是同一个版本。
执行如下操作可以进行更新:
1. 需要先清除ykit的缓存,删除`./vendors/node_modules/.ykit_cache`文件夹
2. 修改package.json里面`yapi-plugin-pl-auto-test`的版本或者直接`npm i yapi-plugin-pl-auto-test@version`
3. 在`./vendors/`目录中执行命令`NODE_ENV=production ykit pack -m`
4. 在config.json这层目录下执行命令`yapi plugin --name yapi-plugin-pl-auto-test`后再重启服务器就完成安装指定版本的插件
### ChangeLog
#### v1.0.0
* 在yapi-plugin-auto-test基础上,增加es storage