增加数据库校验示例
This commit is contained in:
parent
b4c8836af6
commit
cce56cfed0
File diff suppressed because one or more lines are too long
|
@ -0,0 +1,32 @@
|
||||||
|
[
|
||||||
|
{
|
||||||
|
"summary": "addAudltCard",
|
||||||
|
"body": {
|
||||||
|
"params": {
|
||||||
|
"adultAddressregion": "3202000000",
|
||||||
|
"adultAddressdistrict": "AUTO99",
|
||||||
|
"adultCountryCode": "156",
|
||||||
|
"adultNationCode": "1001",
|
||||||
|
"adultNoType": "2",
|
||||||
|
"adultHabiCode": "32021100",
|
||||||
|
"unitCode": "3202112002",
|
||||||
|
"adultAccountCode": 1002,
|
||||||
|
"adultResiCode": 1,
|
||||||
|
"adultNo": "$RandInt(10000000,99999999)",
|
||||||
|
"adultName": "AUTO99",
|
||||||
|
"adultSex": "1",
|
||||||
|
"adultBirthday": "2015-03-03",
|
||||||
|
"adultMobile": "19999999999",
|
||||||
|
"adultHabiaddress": "AUTO99",
|
||||||
|
"adultArtimove": 0,
|
||||||
|
"adultIfdead": 0,
|
||||||
|
"adultHereCode": 1001,
|
||||||
|
"adultCreatesite": "3202112002",
|
||||||
|
"adultCreatemanName": "马山山",
|
||||||
|
"adultCreateman": "3202112002008",
|
||||||
|
"adultCreatesiteName": "马山社区"
|
||||||
|
},
|
||||||
|
"headtoken": "${headtoken}"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
]
|
|
@ -0,0 +1,100 @@
|
||||||
|
[
|
||||||
|
{
|
||||||
|
"summary": "addAudltCard",
|
||||||
|
"body": {
|
||||||
|
"callTime": "2021-03-12 10:05:01",
|
||||||
|
"code": null,
|
||||||
|
"data": {
|
||||||
|
"adultInforms": [],
|
||||||
|
"adultInquireBean": null,
|
||||||
|
"inocStationList": [],
|
||||||
|
"refuseinocList": [],
|
||||||
|
"tdAdult": {
|
||||||
|
"accountName": "本县",
|
||||||
|
"adultAccountCode": 1002,
|
||||||
|
"adultAccountStr": null,
|
||||||
|
"adultAddressdistrict": "AUTO99",
|
||||||
|
"adultAddressregion": "3202000000",
|
||||||
|
"adultAparetel": null,
|
||||||
|
"adultApptime": null,
|
||||||
|
"adultArtimove": 0,
|
||||||
|
"adultBirthday": "2015-03-03 00:00:00",
|
||||||
|
"adultBirthdaystr": null,
|
||||||
|
"adultCode": "3202112002815000002",
|
||||||
|
"adultCodeStr": null,
|
||||||
|
"adultCountryCode": "156",
|
||||||
|
"adultCreatedate": "2021-03-12 10:05:01",
|
||||||
|
"adultCreateman": "3202112002008",
|
||||||
|
"adultCreatemanName": "马山山",
|
||||||
|
"adultCreatemanNo": null,
|
||||||
|
"adultCreatesite": "3202112002",
|
||||||
|
"adultCreatesiteName": "马山社区",
|
||||||
|
"adultCurdepartment": "3202112002",
|
||||||
|
"adultCurdepartmentName": "马山社区",
|
||||||
|
"adultDeaddate": null,
|
||||||
|
"adultDelmark": 0,
|
||||||
|
"adultDeltime": null,
|
||||||
|
"adultEduCode": null,
|
||||||
|
"adultEwmCard": null,
|
||||||
|
"adultFatherno": null,
|
||||||
|
"adultFathernoType": null,
|
||||||
|
"adultGuard": null,
|
||||||
|
"adultHabiCode": "32021100",
|
||||||
|
"adultHabiStr": null,
|
||||||
|
"adultHabiaddress": "AUTO99",
|
||||||
|
"adultHereCode": 1001,
|
||||||
|
"adultHereStr": null,
|
||||||
|
"adultIfapp": 0,
|
||||||
|
"adultIfdead": 0,
|
||||||
|
"adultIfwxin": 0,
|
||||||
|
"adultJkdaCode": null,
|
||||||
|
"adultJobCode": null,
|
||||||
|
"adultLeavedate": "2021-03-12 10:05:01",
|
||||||
|
"adultLock": 0,
|
||||||
|
"adultMarry": null,
|
||||||
|
"adultMobile": "19999999999",
|
||||||
|
"adultMotherno": null,
|
||||||
|
"adultMothernoType": null,
|
||||||
|
"adultName": "AUTO99",
|
||||||
|
"adultNationCode": "1001",
|
||||||
|
"adultNo": "9999999999999",
|
||||||
|
"adultNoType": "2",
|
||||||
|
"adultRelCode": null,
|
||||||
|
"adultRemark": null,
|
||||||
|
"adultResiCode": 1,
|
||||||
|
"adultResiStr": null,
|
||||||
|
"adultSchCode": null,
|
||||||
|
"adultSchName": null,
|
||||||
|
"adultSex": "1",
|
||||||
|
"adultTypeCode": null,
|
||||||
|
"adultWxintime": null,
|
||||||
|
"age": 6,
|
||||||
|
"createDate": "2021-03-12 10:05:01",
|
||||||
|
"createManCode": "3202112002008",
|
||||||
|
"empCode": null,
|
||||||
|
"habiName": "滨湖区",
|
||||||
|
"hasRefInoc": 0,
|
||||||
|
"hereName": "在册",
|
||||||
|
"ifInform": null,
|
||||||
|
"ifInquire": null,
|
||||||
|
"isqr": 0,
|
||||||
|
"modifyDate": "2021-03-12 10:05:01",
|
||||||
|
"modifyManCode": "3202112002008",
|
||||||
|
"modifyUnitCode": "3202112002",
|
||||||
|
"moveDate": null,
|
||||||
|
"photoUrl": null,
|
||||||
|
"resiName": "常住",
|
||||||
|
"showPhotoUrl": null,
|
||||||
|
"sysEditDate": null,
|
||||||
|
"type": null,
|
||||||
|
"unitCode": null,
|
||||||
|
"unitSimpname": null
|
||||||
|
},
|
||||||
|
"tdAdultInoculation": [],
|
||||||
|
"varIndex": []
|
||||||
|
},
|
||||||
|
"msg": "返回成功",
|
||||||
|
"success": true
|
||||||
|
}
|
||||||
|
}
|
||||||
|
]
|
|
@ -0,0 +1,48 @@
|
||||||
|
test_info:
|
||||||
|
title: perRelated
|
||||||
|
host: ${host}
|
||||||
|
scheme: http
|
||||||
|
method: POST
|
||||||
|
address: /api/perRelated/addAudltCard
|
||||||
|
mime_type: application/x-www-form-urlencoded
|
||||||
|
headers: ${headers}
|
||||||
|
timeout: 10
|
||||||
|
file: false
|
||||||
|
cookies: false
|
||||||
|
premise: false
|
||||||
|
test_case:
|
||||||
|
- summary: addAudltCard
|
||||||
|
describe: test_addAudltCard
|
||||||
|
parameter: addAudltCard_request.json
|
||||||
|
check_body:
|
||||||
|
check_type: check_json
|
||||||
|
expected_code: 200
|
||||||
|
expected_result: addAudltCard_response.json
|
||||||
|
check_db:
|
||||||
|
- check_type: mysql
|
||||||
|
execute_sql: select * from TD_ADULT where ADULT_CODE='${adultCode}'
|
||||||
|
expected_result:
|
||||||
|
- ADULT_CODE: ${adultCode}
|
||||||
|
ADULT_NAME: AUTO99
|
||||||
|
ADULT_SEX: 1
|
||||||
|
ADULT_BIRTHDAY: 2015-03-03
|
||||||
|
ADULT_MOBILE: 19999999999
|
||||||
|
- check_type: es
|
||||||
|
execute_sql: select * from adult where CHIL_NAME='AUTO99'
|
||||||
|
expected_result:
|
||||||
|
- CHIL_NAME: AUTO99
|
||||||
|
CHIL_SEX: 1
|
||||||
|
CHIL_MOBILE: 19999999999
|
||||||
|
- CHIL_NAME: AUTO99
|
||||||
|
CHIL_SEX: 1
|
||||||
|
CHIL_MOBILE: 19999999999
|
||||||
|
- check_type: solr
|
||||||
|
execute_sql: select * from adultsolr320000 where adultName='AUTO99'
|
||||||
|
expected_result:
|
||||||
|
- adultName: AUTO99
|
||||||
|
adultSex: 1
|
||||||
|
adultMobile: 19999999999
|
||||||
|
- check_type: hbase
|
||||||
|
execute_sql: select * from TD_ADULT_YZ where ADULT_CODE=3202112002803000001
|
||||||
|
expected_result:
|
||||||
|
- ADULT_CODE: 3202112002803000001
|
|
@ -14,7 +14,7 @@ test_case:
|
||||||
- summary: addOrUpCurBact
|
- summary: addOrUpCurBact
|
||||||
describe: test_addOrUpCurBact
|
describe: test_addOrUpCurBact
|
||||||
parameter: addOrUpCurBact_request.json
|
parameter: addOrUpCurBact_request.json
|
||||||
check:
|
check_body:
|
||||||
check_type: check_json
|
check_type: check_json
|
||||||
expected_code: 200
|
expected_code: 200
|
||||||
expected_result:
|
expected_result:
|
||||||
|
|
|
@ -21,7 +21,7 @@ test_case:
|
||||||
pageSize: 10
|
pageSize: 10
|
||||||
page: 0
|
page: 0
|
||||||
headtoken: ${headtoken}
|
headtoken: ${headtoken}
|
||||||
check:
|
check_body:
|
||||||
check_type: check_json
|
check_type: check_json
|
||||||
expected_code: 200
|
expected_code: 200
|
||||||
expected_result:
|
expected_result:
|
||||||
|
|
|
@ -21,7 +21,7 @@ test_case:
|
||||||
pageSize: 10
|
pageSize: 10
|
||||||
page: 0
|
page: 0
|
||||||
headtoken: ${headtoken}
|
headtoken: ${headtoken}
|
||||||
check:
|
check_body:
|
||||||
check_type: check_json
|
check_type: check_json
|
||||||
expected_code: 200
|
expected_code: 200
|
||||||
expected_result: getAdultCurbactList_response.json
|
expected_result: getAdultCurbactList_response.json
|
||||||
|
|
|
@ -14,7 +14,7 @@ test_case:
|
||||||
- summary: initCanSelInfo
|
- summary: initCanSelInfo
|
||||||
describe: test_initCanSelInfo
|
describe: test_initCanSelInfo
|
||||||
parameter: initCanSelInfo_request.json
|
parameter: initCanSelInfo_request.json
|
||||||
check:
|
check_body:
|
||||||
check_type: check_json
|
check_type: check_json
|
||||||
expected_code: 200
|
expected_code: 200
|
||||||
expected_result: initCanSelInfo_response.json
|
expected_result: initCanSelInfo_response.json
|
||||||
|
|
|
@ -0,0 +1,29 @@
|
||||||
|
# -*- coding:utf-8 -*-
|
||||||
|
# @Time : 2021/2/2
|
||||||
|
# @Author : Leo Zhang
|
||||||
|
# @File : test_addAudltCard.py
|
||||||
|
# ****************************
|
||||||
|
import os
|
||||||
|
import allure
|
||||||
|
import pytest
|
||||||
|
from comm.utils.readYaml import read_yaml_data
|
||||||
|
from comm.unit.initializePremise import init_premise
|
||||||
|
from comm.unit.apiSend import send_request
|
||||||
|
from comm.unit.checkResult import check_result
|
||||||
|
case_yaml = os.path.realpath(__file__).replace('testcase', 'page').replace('.py', '.yaml')
|
||||||
|
case_path = os.path.dirname(case_yaml)
|
||||||
|
case_dict = read_yaml_data(case_yaml)
|
||||||
|
|
||||||
|
|
||||||
|
@allure.feature(case_dict["test_info"]["title"])
|
||||||
|
class TestPerrelated:
|
||||||
|
|
||||||
|
@pytest.mark.parametrize("case_data", case_dict["test_case"])
|
||||||
|
@allure.story("test_addAudltCard")
|
||||||
|
def test_addAudltCard(self, case_data):
|
||||||
|
# 初始化请求:执行前置接口+替换关联变量
|
||||||
|
test_info, case_data = init_premise(case_dict["test_info"], case_data, case_path)
|
||||||
|
# 发送当前接口
|
||||||
|
code, data = send_request(test_info, case_data)
|
||||||
|
# 校验接口返回
|
||||||
|
check_result(case_data, code, data)
|
|
@ -10,7 +10,7 @@ from comm.utils.readYaml import read_yaml_data
|
||||||
from comm.unit.initializePremise import init_premise
|
from comm.unit.initializePremise import init_premise
|
||||||
from comm.unit.apiSend import send_request
|
from comm.unit.apiSend import send_request
|
||||||
from comm.unit.checkResult import check_result
|
from comm.unit.checkResult import check_result
|
||||||
case_yaml = os.path.realpath(__file__).replace('testcase', 'page').replace('py', 'yaml')
|
case_yaml = os.path.realpath(__file__).replace('testcase', 'page').replace('.py', '.yaml')
|
||||||
case_path = os.path.dirname(case_yaml)
|
case_path = os.path.dirname(case_yaml)
|
||||||
case_dict = read_yaml_data(case_yaml)
|
case_dict = read_yaml_data(case_yaml)
|
||||||
|
|
||||||
|
|
|
@ -10,7 +10,7 @@ from comm.utils.readYaml import read_yaml_data
|
||||||
from comm.unit.initializePremise import init_premise
|
from comm.unit.initializePremise import init_premise
|
||||||
from comm.unit.apiSend import send_request
|
from comm.unit.apiSend import send_request
|
||||||
from comm.unit.checkResult import check_result
|
from comm.unit.checkResult import check_result
|
||||||
case_yaml = os.path.realpath(__file__).replace('testcase', 'page').replace('py', 'yaml')
|
case_yaml = os.path.realpath(__file__).replace('testcase', 'page').replace('.py', '.yaml')
|
||||||
case_path = os.path.dirname(case_yaml)
|
case_path = os.path.dirname(case_yaml)
|
||||||
case_dict = read_yaml_data(case_yaml)
|
case_dict = read_yaml_data(case_yaml)
|
||||||
|
|
||||||
|
|
|
@ -10,7 +10,7 @@ from comm.utils.readYaml import read_yaml_data
|
||||||
from comm.unit.initializePremise import init_premise
|
from comm.unit.initializePremise import init_premise
|
||||||
from comm.unit.apiSend import send_request
|
from comm.unit.apiSend import send_request
|
||||||
from comm.unit.checkResult import check_result
|
from comm.unit.checkResult import check_result
|
||||||
case_yaml = os.path.realpath(__file__).replace('testcase', 'page').replace('py', 'yaml')
|
case_yaml = os.path.realpath(__file__).replace('testcase', 'page').replace('.py', '.yaml')
|
||||||
case_path = os.path.dirname(case_yaml)
|
case_path = os.path.dirname(case_yaml)
|
||||||
case_dict = read_yaml_data(case_yaml)
|
case_dict = read_yaml_data(case_yaml)
|
||||||
|
|
||||||
|
|
|
@ -10,7 +10,7 @@ from comm.utils.readYaml import read_yaml_data
|
||||||
from comm.unit.initializePremise import init_premise
|
from comm.unit.initializePremise import init_premise
|
||||||
from comm.unit.apiSend import send_request
|
from comm.unit.apiSend import send_request
|
||||||
from comm.unit.checkResult import check_result
|
from comm.unit.checkResult import check_result
|
||||||
case_yaml = os.path.realpath(__file__).replace('testcase', 'page').replace('py', 'yaml')
|
case_yaml = os.path.realpath(__file__).replace('testcase', 'page').replace('.py', '.yaml')
|
||||||
case_path = os.path.dirname(case_yaml)
|
case_path = os.path.dirname(case_yaml)
|
||||||
case_dict = read_yaml_data(case_yaml)
|
case_dict = read_yaml_data(case_yaml)
|
||||||
|
|
||||||
|
|
|
@ -28,7 +28,7 @@ if __name__ == '__main__':
|
||||||
|
|
||||||
elif RC['auto_switch'] == 1:
|
elif RC['auto_switch'] == 1:
|
||||||
# 如果扫描路径为空在则取项目page目录
|
# 如果扫描路径为空在则取项目page目录
|
||||||
if not os.path.exists(RC['scan_dir']):
|
if not RC['scan_dir']:
|
||||||
RC['scan_dir'] = PAGE_DIR
|
RC['scan_dir'] = PAGE_DIR
|
||||||
logging.info("根据手工编写用例,自动生成测试脚本,然后运行测试!")
|
logging.info("根据手工编写用例,自动生成测试脚本,然后运行测试!")
|
||||||
writeCase.write_case(RC['scan_dir'], auto_yaml=False)
|
writeCase.write_case(RC['scan_dir'], auto_yaml=False)
|
||||||
|
|
Loading…
Reference in New Issue