用例自动生成工具 - testcase-automaker

AGPL-3.0
Python
全系统
泰斯特 · 2019年10月13日 · 4119 次阅读 · 7 条评论

testcase-automaker

测试用例制造器,基于 pairwise 以及给定的参数结构自动生成用例参数组合。

捐赠 | 支持

【捐赠支持 (微信)】

【捐赠支持 (支付宝)】

如果你喜欢这个项目,那就点击一下右上方的【Star】以及【Fork】,支持一下吧!

安装

pip install allpairspy
pip install testcase-automaker

最佳实践

from testcase_automaker.interface.http_params_generator import http_params_generator

params_structure = {
            'name': {
                'type': 'string',
                'value': '',
                'range': ['张三', '李四'],
                'iscompulsory': True
            },
            'phone': {
                'type': 'number',
                'value': '',
                'iscompulsory': True
            },
            'claimant': {
                'type': 'object',
                'value': {
                    'name': {
                        'type': 'string',
                        'value': '',
                        'iscompulsory': True
                    },
                    'phone': {
                        'type': 'number',
                        'value': '',
                        'iscompulsory': True
                    }
                },
                'iscompulsory': True
            },
            'informations': {
                'type': 'array',
                'value': [{
                        'claimant': {
                            'type': 'object',
                            'value': {
                                'name': {
                                    'type': 'string',
                                    'value': '',
                                    'iscompulsory': True
                                },
                                'phone': {
                                    'type': 'number',
                                    'value': '',
                                    'iscompulsory': True
                                }
                            },
                            'iscompulsory': True
                        }
                    },
                    {
                        'name': {
                            'type': 'string',
                            'value': '',
                            'iscompulsory': True
                        }
                    }
                ],
                'iscompulsory': True
            }
        }

if __name__ == '__main__':
    params_generator = http_params_generator(parameters_structure=params_structure)
    params_list = params_generator.generate_params_list()
    print(params_generator.generated_params_list)

运行脚本后输出如下:

[{'name': '李四', 'phone': 15746159038, 'claimant': {'name': '华蔹绍', 'phone': 15698064521}, 'informations': [{'claimant': {'name': '齐檠', 'phone': 18912976530}}, {'name': '翟伽硝'}]}, {'name': '张三', 'phone': None, 'claimant': {'name': None, 'phone': None}, 'informations': [{'claimant': {'name': None, 'phone': None}}, {'name': '莫僖烹'}]}, {'name': '李四', 'phone': 18557203961, 'claimant': {'name': None, 'phone': 13736054179}, 'informations': [{'claimant': {'name': None, 'phone': 18810456792}}, {'name': None}]}, {'name': '李四', 'phone': None, 'claimant': {'name': '浦农', 'phone': None}, 'informations': [{'claimant': {'name': '阴桎煅', 'phone': None}}, {'name': None}]}, {'name': '张三', 'phone': None, 'claimant': {'name': None, 'phone': 18238590241}, 'informations': [{'claimant': {'name': '弓肓', 'phone': None}}, {'name': None}]}, {'name': '张三', 'phone': 18265714928, 'claimant': {'name': '昝胀噎', 'phone': None}, 'informations': [{'claimant': {'name': '应兰仓', 'phone': None}}, {'name': None}]}, {'name': '李四', 'phone': None, 'claimant': {'name': '毋羹', 'phone': None}, 'informations': [{'claimant': {'name': None, 'phone': 15701289735}}, {'name': None}]}]

  Process finished with exit code 0

输出格式为数组,包含了基于 pairwise 的参数组合

联系我

可扫描下方二维码联系我

评论列表
ZOO 发表于 2020年04月15日

这图片看得我有点冲动

泰斯特 发表于 2019年12月27日

@1210490807 此车非彼车,车自在心中

问剑 发表于 2019年12月27日

兄弟,你这图片开车有点快啊

泰斯特 发表于 2019年12月13日

@tobey001 就是实现了输入接口参数结构信息,然后输出基于 pairwise 的参数列表。

莱亚 发表于 2019年12月12日

没看懂,这个究竟实现了啥。。

泰斯特 发表于 2019年10月17日

@chenhengjie123 已修复

陈恒捷 发表于 2019年10月17日

码云的图片挂了,麻烦修复下。