From b3f0a51b23a3c7822b0b5f9165287e6641ec9c01 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Wed, 13 Mar 2024 10:25:36 +0800 Subject: [PATCH] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E=EF=BC=9A?= =?UTF-8?q?=E5=8C=BB=E9=99=A2=E5=B7=B2=E5=AD=98=E5=9C=A8=5F=E5=8C=BB?= =?UTF-8?q?=E9=99=A2=E6=A1=A3=E6=A1=88=E6=96=B0=E5=A2=9E?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...43\346\241\210\346\226\260\345\242\236.py" | 67 +++++++++++++++++++ data/cmdc_hospital/data | 6 +- 2 files changed, 72 insertions(+), 1 deletion(-) create mode 100644 "air_case/cmdc_hospital/\345\214\273\351\231\242\345\267\262\345\255\230\345\234\250_\345\214\273\351\231\242\346\241\243\346\241\210\346\226\260\345\242\236.air/\345\214\273\351\231\242\345\267\262\345\255\230\345\234\250_\345\214\273\351\231\242\346\241\243\346\241\210\346\226\260\345\242\236.py" diff --git "a/air_case/cmdc_hospital/\345\214\273\351\231\242\345\267\262\345\255\230\345\234\250_\345\214\273\351\231\242\346\241\243\346\241\210\346\226\260\345\242\236.air/\345\214\273\351\231\242\345\267\262\345\255\230\345\234\250_\345\214\273\351\231\242\346\241\243\346\241\210\346\226\260\345\242\236.py" "b/air_case/cmdc_hospital/\345\214\273\351\231\242\345\267\262\345\255\230\345\234\250_\345\214\273\351\231\242\346\241\243\346\241\210\346\226\260\345\242\236.air/\345\214\273\351\231\242\345\267\262\345\255\230\345\234\250_\345\214\273\351\231\242\346\241\243\346\241\210\346\226\260\345\242\236.py" new file mode 100644 index 00000000..d387331a --- /dev/null +++ "b/air_case/cmdc_hospital/\345\214\273\351\231\242\345\267\262\345\255\230\345\234\250_\345\214\273\351\231\242\346\241\243\346\241\210\346\226\260\345\242\236.air/\345\214\273\351\231\242\345\267\262\345\255\230\345\234\250_\345\214\273\351\231\242\346\241\243\346\241\210\346\226\260\345\242\236.py" @@ -0,0 +1,67 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc医院已存在_医院档案新增,2298,2298-36,sit,bs +主数据平台:后台运营系统医院档案新增接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import random +import json + +module = "cmdc_hospital" + +# 第一步登录后台运营系统获取token +username = commonFuc().get_business_data(module, "username2") +password = commonFuc().get_business_data(module, "password2") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) + +# 第二步获取关联医院列表 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url9") +request_body = commonFuc().get_business_data(module, "payload9") +# 发送请求 +result = requests.get(url, params=request_body, headers=headers) +result = json.loads(result.content) + +# 获取随机数 +hospital_random = random.randint(0, len(result["data"]["list"]) - 1) +# 获取医院信息 +companyCode = result["data"]["list"][hospital_random]["companyCode"] +hospitalCode = result["data"]["list"][hospital_random]["hospitalCode"] +hospitalName = result["data"]["list"][hospital_random]["hospitalName"] +province = result["data"]["list"][hospital_random]["province"] +city = result["data"]["list"][hospital_random]["city"] +cityId = result["data"]["list"][hospital_random]["cityId"] +provinceId = result["data"]["list"][hospital_random]["provinceId"] + +# 第三步进行医院档案新增 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url39") +request_body = commonFuc().get_business_data(module, "payload39", companyCode, hospitalCode, hospitalName, province, + city, cityId, provinceId) + +""" + + 场景: 医院已存在_医院档案新增 + 用例名称:医院已存在_医院档案新增 + 输出:{"success":false,"code":"ERROR500","message":"当前医院名称已经存在","data":null,"freshToken":null} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +# 获取接口响应时间 +api_time = float(result.elapsed.total_seconds()) + +# 将接口响应时间添加至result +result = json.loads(result.content) +result["api_time"] = api_time + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict39") +# print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git a/data/cmdc_hospital/data b/data/cmdc_hospital/data index 324b85f7..9f5fb414 100644 --- a/data/cmdc_hospital/data +++ b/data/cmdc_hospital/data @@ -282,7 +282,11 @@ checkDict37: {"success":false,"code":"ERROR500","message":"医院名称不能为 #预期结果 checkDict38: {"success":false,"code":"ERROR500","message":"省份不能为空","data":null,"freshToken":null} - +#测试场景三十九:医院已存在_医院档案新增 +"url39": "/order/public/hospitalArchive/add" +"payload39": {"companyCode":"%s","hospitalCode":"%s","hospitalName":"%s","province":"%s","city":"%s","cityId":"%s","provinceId":"%s"} +#预期结果 +checkDict39: {"success":false,"code":"ERROR500","message":"当前医院名称已经存在","data":null,"freshToken":null} -- GitLab