Skip to main content

testcase-automaker

testcase-automaker can be used to create interface testcase with different params combo base on pairwise strategy.

Installation

pip install allpairspy
pip install testcase-automaker

Best practice

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)

run the script then u may get output like this:

[{'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

which is a list that contains the params combo base on pairwise and the given params structure

Contact me

For information and suggestions you can contact me at 523314409@qq.com

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

testcase-automaker-1.0.8.tar.gz (8.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

testcase_automaker-1.0.8-py3-none-any.whl (21.9 kB view details)

Uploaded Python 3

File details

Details for the file testcase-automaker-1.0.8.tar.gz.

File metadata

  • Download URL: testcase-automaker-1.0.8.tar.gz
  • Upload date:
  • Size: 8.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/2.0.0 pkginfo/1.4.2 requests/2.20.0 setuptools/41.4.0 requests-toolbelt/0.9.1 tqdm/4.36.1 CPython/3.6.5

File hashes

Hashes for testcase-automaker-1.0.8.tar.gz
Algorithm Hash digest
SHA256 59409709637aed112bfa20be004354f0b19f9d1c4a454bf1dbef5fabdff71aa3
MD5 a0f715e9a3fdae32ecb2110b05153d96
BLAKE2b-256 f0ada1dad3e43f7f5c72898cd84fda7d0e6e3a05760504c082af87bcc6830000

See more details on using hashes here.

File details

Details for the file testcase_automaker-1.0.8-py3-none-any.whl.

File metadata

  • Download URL: testcase_automaker-1.0.8-py3-none-any.whl
  • Upload date:
  • Size: 21.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/2.0.0 pkginfo/1.4.2 requests/2.20.0 setuptools/41.4.0 requests-toolbelt/0.9.1 tqdm/4.36.1 CPython/3.6.5

File hashes

Hashes for testcase_automaker-1.0.8-py3-none-any.whl
Algorithm Hash digest
SHA256 245f9a0cf02d794c2394f5bd738066fea980c54b7a1a4b17b489fb6fb4734569
MD5 e807cbc7ee4c52a3c3f422ad7e14172c
BLAKE2b-256 53c1555415aad4bd68bdc5a4ac051a13be550572aa3d467b74e72ed4295a6599

See more details on using hashes here.

Release history Release notifications | RSS feed

This release

1.0.8 This release

2 files

1.0.7

2 files

1.0.6

2 files

1.0.5

2 files

1.0.4

2 files

1.0.3

2 files

1.0.2

2 files

1.0.1

2 files

1.0.0

2 files

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page