UNPKG

yapi-plugin-pl-auto-test

Version:

YAPI自动化测试插件,支持在YAPI设置测试计划,历史测试结果存入ES,界面显示测试结果,自定义通知。

67 lines (44 loc) 2.8 kB
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