@evanpatchouli/testcase-generator
The js tool is to help you quickly generate testcases.json named as output.json
Install
npm install @evanpatchouli/testcase-generator
Usage
just like example.js, create a new .js file and write like this in it:
const tool = require('@evanpatchouli/testcase-generator');
//输入数据的可能值
//The possible inputs.
let data = [
[0,1,2],
[-1,0,10,20],
//比如,商品关键字keyword有2种测试值
//For example, the keyword has two possible inputs.
["钢琴","扬琴"],
["all"],
[5,9]
];
//每一个参数字段的名字
//Name of every param
let title = [
"pageNum","pageSize","keyword","Type","level"
]
//尾部参数,注入期望值,备注等
//Tail params, such as expect, remark...
let tail = [
//可以有多个
//more will be Ok
{
"title": "expect", //the tile of tail params
"default": "默认值" //the default value
}
]
//生成的js数组对象
//The generated js-array-object.
let res = tool.transform(data,title,tail);
console.log(res);
console.log(res.length);
//js数组对象转化为json
//tansform the js-array-object into json
console.log(res.json());
//将json输出为.json文件
//Output json to .json file
tool.output(res.json());
Output.json
[
{
"id": 1,
"pageNum": 0,
"pageSize": -1,
"keyword": "钢琴",
"Type": "all",
"level": 5,
"expect": "默认值"
},
{
"id": 2,
"pageNum": 1,
"pageSize": -1,
"keyword": "钢琴",
"Type": "all",
"level": 5,
"expect": "默认值"
},
// ... 剩余的
// ... surplus
]