将apidoc数据转换为httprunner的json测试用例。
apidoc2runner的Python项目详细描述
APIDOC2运行程序
将apidoc数据转换为httprunner的json测试用例。
阿皮多克
用法
查看apidoc2runner
版本:
$ python main.py -V
要查看可用选项,请运行
$ python main.py -h usage: main.py [-h][-V][--log-level LOG_LEVEL][apidoc_testset_file][-- output_dir][-- output_file_type] Convert apidoc testcases to JSON testcases for HttpRunner. positional arguments: apidoc_testset_file Specify apidoc testset file. -- output_dir Optional. Specify converted JSON testset folder. -- output_file_type Optional. Generate file format , default json. optional arguments: -h, --help show this help message and exit -V, --version show version --log-level LOG_LEVEL Specify logging level, default is INFO.
示例
在大多数情况下,您可以像这样运行apidoc2runner
:
$ python3 main.py tests/data/test.json --output_dir tests/apidoc2runner --output_file_type yaml INFO:root:Generate JSON testset successfully: output.json
如您所见,第一个参数是apidoc源文件路径,第二个参数是转换后的json文件路径。
输出测试集文件类型由指定文件的后缀确定。
如果只指定apidoc源文件路径,那么默认情况下输出测试集是json格式的,并且位于与源文件相同的文件夹中。
$ python3 main.py tests/data/test.json INFO:root:Generate JSON testset successfully: test/test.output.json
生成的测试集
生成的json测试集output.json
显示如下:
[{"test":{"name":"/api/v1/Account/Login","request":{"method":"POST","url":"https://httprunner.top/api/v1/Account/Login","headers":{"Content-Type":"application/json"},"json":{"UserName":"test001","Pwd":"123","VerCode":""}},"validate":[]}}]