假设我有以下定义API的JSON:
{"contract_name": "create_user",
"method": "POST",
"url": "/users",
"request_body": {
"username": {
"type": "email",
"options": "None",
"required": "true",
"unique":"true"
},
"role": {
"type": "string",
"options": [
"TESTER",
"RA_DEVICE"
],
"required": "true"
},
"userProfile": {
"type": "object",
"options": {
"TESTER": {
"firstName": {
"type": "string",
"options": "None",
"required": "true"
},
"lastName": {
"type": "string",
"options": "None",
"required": "true"
}
},
"RA_DEVICE": {
"deviceId": {
"type": "long",
"options": "None",
"required": "true",
"unique":"true"
}
}}
}
现在让我们说我想从通用python脚本创建API测试用例(可以接受任何API定义,并使用元素的'type'的一些随机值为它生成测试用例)。
问题:我想在'userProfile'和'role'之间定义一个条件,以便'userProfile'的值应该基于'role'的值。
即,如果我的python脚本选择“ RA_DEVICE”作为角色,则
的值
“ userProfile”的选项中应与“ RA_DEVICE”相对应,以代表“ deviceId”的随机数表示。
请提出一种定义“角色”和“ userProfile”之间关系的方法,考虑到我的生成测试用例的python脚本是通用的(可以为任何具有元素内相关性的API生成测试用例)。