@evanpatchouli/testcase-generator

1.0.3 • Public • Published

@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
]

Readme

Keywords

Package Sidebar

Install

npm i @evanpatchouli/testcase-generator

Weekly Downloads

1

Version

1.0.3

License

MIT

Unpacked Size

13.6 kB

Total Files

8

Last publish

Collaborators

  • evanpatchouli