Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/amazingtest/testcase-automaker
测试用例自动生成器
https://github.com/amazingtest/testcase-automaker
autotest autotest-helper autotesting combo http test-automation test-framework testcase-automaker testing-tools
Last synced: 2 months ago
JSON representation
测试用例自动生成器
- Host: GitHub
- URL: https://github.com/amazingtest/testcase-automaker
- Owner: amazingTest
- License: agpl-3.0
- Created: 2019-10-13T07:24:06.000Z (over 5 years ago)
- Default Branch: master
- Last Pushed: 2019-10-13T14:28:11.000Z (over 5 years ago)
- Last Synced: 2024-11-12T09:51:13.976Z (2 months ago)
- Topics: autotest, autotest-helper, autotesting, combo, http, test-automation, test-framework, testcase-automaker, testing-tools
- Language: Python
- Homepage:
- Size: 33.2 KB
- Stars: 29
- Watchers: 3
- Forks: 14
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# testcase-automaker
+ [testcase-automaker 中文文档](https://github.com/amazingTest/testcase-automaker/blob/master/README_CN.md)
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 practicefrom 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 [email protected]