UNPKG

yapi-plugin-pl-auto-test

Version:

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

73 lines (69 loc) 1.67 kB
const yapi = require('yapi.js'); const plan = require('./controllers/plan'); const result = require('./controllers/result'); const schedule = require('./schedule'); const Config = require('./utils/config'); module.exports = function (options) { Config.instance = options; yapi.getInst(schedule); this.bindHook('add_router', function (addRouter) { // 测试计划 addRouter({ controller: plan, method: 'get', path: 'test/plan', action: 'getTestPlans' }) addRouter({ controller: plan, method: 'get', path: 'test/plan/cols', action: 'getTestPlanCols' }) addRouter({ controller: plan, method: 'post', path: 'test/plan/add', action: 'saveTestPlan' }) addRouter({ controller: plan, method: 'put', path: 'test/plan/update', action: 'updateTestPlan' }) addRouter({ controller: plan, method: 'delete', path: 'test/plan/del', action: 'delTestPlan' }) // 测试结果 addRouter({ controller: result, prefix: "/open", method: 'get', path: 'test/run', action: 'runAutoTest' }) addRouter({ controller: result, method: 'get', path: 'test/results', action: 'getTestResults' }) addRouter({ controller: result, method: 'delete', path: 'test/results/del', action: 'delTestResults' }) addRouter({ controller: result, prefix: "/open", method: 'get', path: 'test/result', action: 'getTestResult' }) }) }