Commit 2b6d8c1c authored by 李光宇's avatar 李光宇
Browse files

Merge branch 'master' into 'main'

Master|代码更新归档

See merge request !6
parents e7e2bda7 58586362
# -*- encoding=utf8 -*-
__author__ = "liguangyu"
"""
case_tag:cmdc_api,cmdc列表查询条件验证_宽限期管理,2298,2298-20,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, "url21")
request_body = commonFuc().get_business_data(module, "payload21")
# 发送请求
result = requests.post(url, json=request_body, headers=headers)
result = json.loads(result.content)
# 生成随机数
grace_random = random.randint(0, len(result["data"]["list"]) -1)
# 获取宽限期信息
productLineCode = result["data"]["list"][grace_random]["productLineCode"]
# 第三步进行列表查询
url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url22")
request_body = commonFuc().get_business_data(module, "payload22", productLineCode)
"""
场景: 列表查询条件验证_宽限期管理
用例名称:列表查询条件验证_宽限期管理
输出:{"productLineCode":"%s"}
"""
# 发送请求
result = requests.post(url, json=request_body, headers=headers)
# 获取接口响应时间
api_time = float(result.elapsed.total_seconds())
# 获取宽限期信息
result = json.loads(result.content)
result = {"productLineCode": result["data"]["list"][0]["productLineCode"]}
# 将接口响应时间添加至result
result["api_time"] = api_time
# 获取预期结果
check_dict = commonFuc().get_business_data(module, "checkDict22", productLineCode)
# print(check_dict)
# 断言实际结果中是否包含预期结果的内容
commonFuc().check_result(check_dict, result)
# -*- encoding=utf8 -*-
__author__ = "liguangyu"
"""
case_tag:cmdc_api,cmdc列表查询条件验证_经销商关联医院管理列表,2298,2298-4,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, "url4")
request_body = commonFuc().get_business_data(module, "payload4")
# 发送请求
result = requests.get(url, params=request_body, headers=headers)
result = json.loads(result.content)
# 生成随机数
hospital_random = random.randint(0, len(result["data"]["list"]) - 1)
# 获取经销商关联医院信息
customerCode = result["data"]["list"][hospital_random]["customerCode"]
customerName = result["data"]["list"][hospital_random]["customerName"]
hospitalCode = result["data"]["list"][hospital_random]["hospitalCode"]
hospitalName = result["data"]["list"][hospital_random]["hospitalName"]
# 第三步进行列表查询
url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url5")
request_body = commonFuc().get_business_data(module, "payload5", customerCode, customerName, hospitalCode, hospitalName)
"""
场景: 列表查询条件验证_经销商关联医院管理列表
用例名称:列表查询条件验证_经销商关联医院管理列表
输出:{"customerCode":"%s"}
"""
# 发送请求
result = requests.get(url, params=request_body, headers=headers)
# 获取接口响应时间
api_time = float(result.elapsed.total_seconds())
# 获取经销商关联医院信息
result = json.loads(result.content)
result = {"customerCode": result["data"]["list"][0]["customerCode"]}
# 将接口响应时间添加至result
result["api_time"] = api_time
# 获取预期结果
check_dict = commonFuc().get_business_data(module, "checkDict5", customerCode)
# print(check_dict)
# 断言实际结果中是否包含预期结果的内容
commonFuc().check_result(check_dict, result)
# -*- encoding=utf8 -*-
__author__ = "liguangyu"
"""
case_tag:cmdc_api,cmdc列表查询条件验证_经销商列表,2298,2298-7,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, "url7")
request_body = commonFuc().get_business_data(module, "payload7")
# 发送请求
result = requests.post(url, json=request_body, headers=headers)
result = json.loads(result.content)
# 生成随机数
company_ramdom = random.randint(0, len(result["data"]["list"]) - 1)
# 获取经销商信息
telephone = (result["data"]["list"][company_ramdom]["telephone"] if result["data"]["list"][company_ramdom][
"telephone"] else "")
userName = (result["data"]["list"][company_ramdom]["userName"] if result["data"]["list"][company_ramdom][
"userName"] else "")
userNo = (result["data"]["list"][company_ramdom]["userNo"] if result["data"]["list"][company_ramdom][
"userNo"] else "")
customerCompanyName = result["data"]["list"][company_ramdom]["customerCompanyName"]
# 第三步进行列表条件查询
url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url8")
request_body = commonFuc().get_business_data(module, "payload8", telephone, userName, userNo, customerCompanyName)
"""
场景: 列表查询条件验证_经销商列表
用例名称:列表查询条件验证_经销商列表
输出:{"customerCompanyName":"%s"}
"""
# 发送请求
result = requests.post(url, json=request_body, headers=headers)
# 获取接口响应时间
api_time = float(result.elapsed.total_seconds())
# 获取经销商信息
result = json.loads(result.content)
result = {"customerCompanyName": result["data"]["list"][0]["customerCompanyName"]}
# 将接口响应时间添加至result
result["api_time"] = api_time
# 获取预期结果
check_dict = commonFuc().get_business_data(module, "checkDict8", customerCompanyName)
# print(check_dict)
# 断言实际结果中是否包含预期结果的内容
commonFuc().check_result(check_dict, result)
# -*- encoding=utf8 -*-
__author__ = "liguangyu"
"""
case_tag:cmdc_api,cmdc医院档案信息批量导出功能验证,2298,2298-13,sit,bs
主数据平台:后台运营系统医院档案信息批量导出接口
"""
from common.common_func import commonFuc
from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin
from common.handle_excel import HandleExcel
import requests
import random
import json
import os
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)
# 获取植入台账信息
hospitalCode = result["data"]["list"][hospital_random]["hospitalCode"]
# 第三步医院档案信息批量导出
url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url17")
request_body = commonFuc().get_business_data(module, "payload17", hospitalCode)
"""
场景: 医院档案信息批量导出功能验证
用例名称:医院档案信息批量导出功能验证
输出:{"hospitalCode":"%s"}
"""
# 发送请求
result = requests.post(url, json=request_body, headers=headers)
# 获取接口响应时间
api_time = float(result.elapsed.total_seconds())
# 获取文件
BASE_DIR = os.path.dirname(os.path.dirname(os.path.dirname(os.path.dirname(os.path.abspath(__file__)))))
file_path = BASE_DIR + "/data/cmdc_files/医院管理.xlsx"
# 获取到导出文件存入cmdc_files文件中
with open(file_path, 'wb') as f:
f.write(result.content)
# 获取导出文件中子医院编号
excel = HandleExcel(file_path, "Sheet1")
result = {"hospitalCode": excel.read_data()[0].get("医院编号")}
# 将接口响应时间添加至结果中
result["api_time"] = api_time
# 获取预期结果
check_dict = commonFuc().get_business_data(module, "checkDict17", hospitalCode)
# print(check_dict)
# 断言实际结果中是否包含预期结果的内容
commonFuc().check_result(check_dict, result)
# -*- encoding=utf8 -*-
__author__ = "liguangyu"
"""
case_tag:cmdc_api,cmdc宽限期管理批量导出功能验证,2298,2298-21,sit,bs
主数据平台:后台运营系统宽限期管理批量导出接口
"""
from common.common_func import commonFuc
from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin
from common.handle_excel import HandleExcel
import requests
import random
import json
import os
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, "url21")
request_body = commonFuc().get_business_data(module, "payload21")
# 发送请求
result = requests.post(url, json=request_body, headers=headers)
result = json.loads(result.content)
# 生成随机数
grace_random = random.randint(0, len(result["data"]["list"]) -1)
# 获取宽限期信息
productLineCode = result["data"]["list"][grace_random]["productLineCode"]
# 第三步进行宽限期管理批量导出
url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url23")
request_body = commonFuc().get_business_data(module, "payload23", productLineCode)
"""
场景: 宽限期管理批量导出功能验证
用例名称:宽限期管理批量导出功能验证
输出:{"productLineCode":"%s"}
"""
# 发送请求
result = requests.post(url, json=request_body, headers=headers)
# 获取接口响应时间
api_time = float(result.elapsed.total_seconds())
# 获取文件
BASE_DIR = os.path.dirname(os.path.dirname(os.path.dirname(os.path.dirname(os.path.abspath(__file__)))))
file_path = BASE_DIR + "/data/cmdc_files/经销商填报宽限期管理.xlsx"
# 获取到导出文件存入cmdc_files文件中
with open(file_path, 'wb') as f:
f.write(result.content)
# 获取导出文件中产品线编码
excel = HandleExcel(file_path, "Sheet1")
result = {"productLineCode": excel.read_data()[0].get("产品线编码")}
# 将接口响应时间添加至结果中
result["api_time"] = api_time
# 获取预期结果
check_dict = commonFuc().get_business_data(module, "checkDict23", productLineCode)
# print(check_dict)
# 断言实际结果中是否包含预期结果的内容
commonFuc().check_result(check_dict, result)
# -*- encoding=utf8 -*-
__author__ = "liguangyu"
"""
case_tag:cmdc_api,cmdc植入台账导出功能验证,2298,2298-25,sit,bs
主数据平台:后台运营系统植入台账导出接口
"""
from common.common_func import commonFuc
from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin
from common.handle_excel import HandleExcel
import requests
import random
import json
import os
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, "url1")
request_body = commonFuc().get_business_data(module, "payload1")
# 发送请求
result = requests.post(url, json=request_body, headers=headers)
result = json.loads(result.content)
# 生成随机数
hospital_random = random.randint(0,len(result["data"]["list"]) - 1)
# 获取植入台账信息
demandCode = result["data"]["list"][hospital_random]["demandCode"]
# 第三步进行植入台账导出
url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url3")
request_body = commonFuc().get_business_data(module, "payload3", demandCode)
"""
场景: 植入台账导出功能验证
用例名称:植入台账导出功能验证
输出:{"demandCode":"%s"}
"""
# 发送请求
result = requests.post(url, json=request_body, headers=headers)
# 获取接口响应时间
api_time = float(result.elapsed.total_seconds())
# 获取文件
BASE_DIR = os.path.dirname(os.path.dirname(os.path.dirname(os.path.dirname(os.path.abspath(__file__)))))
file_path = BASE_DIR + "/data/cmdc_files/导出植入台账.xlsx"
# 获取到导出文件存入cmdc_files文件中
with open(file_path, 'wb') as f:
f.write(result.content)
# 获取导出文件中子需求单编号
excel = HandleExcel(file_path, "工作表1")
result = {"demandCode": excel.read_data()[0].get("子需求单编号")}
# 将接口响应时间添加至结果中
result["api_time"] = api_time
# 获取预期结果
check_dict = commonFuc().get_business_data(module, "checkDict3", demandCode)
# print(check_dict)
# 断言实际结果中是否包含预期结果的内容
commonFuc().check_result(check_dict, result)
# -*- encoding=utf8 -*-
__author__ = "liguangyu"
"""
case_tag:cmdc_api,cmdc经销商关联医院导出功能验证,2298,2298-5,sit,bs
主数据平台:后台运营系统经销商关联医院导出接口
"""
from common.common_func import commonFuc
from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin
from common.handle_excel import HandleExcel
import requests
import random
import json
import os
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_file", cmdc_access_token)
# 第二步获取经销商关联医院管理列表
url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url4")
request_body = commonFuc().get_business_data(module, "payload4")
# 发送请求
result = requests.get(url, params=request_body, headers=headers)
result = json.loads(result.content)
# 生成随机数
hospital_random = random.randint(0, len(result["data"]["list"]) - 1)
# 获取经销商关联医院信息
total = result["data"]["total"]
# 第三步进行经销商关联医院信息导出
url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url6")
request_body = commonFuc().get_business_data(module, "payload6")
# print(request_body)
"""
场景: 经销商关联医院导出功能验证
用例名称:经销商关联医院导出功能验证
输出:{"total":"%s"}
"""
# 发送请求
result = requests.post(url, json=request_body, headers=headers)
# 获取接口响应时间
api_time = float(result.elapsed.total_seconds())
# 获取文件
BASE_DIR = os.path.dirname(os.path.dirname(os.path.dirname(os.path.dirname(os.path.abspath(__file__)))))
file_path = BASE_DIR + "/data/cmdc_files/经销商管理医院.xlsx"
# 获取到导出文件存入cmdc_files文件中
with open(file_path, 'wb') as f:
f.write(result.content)
# 获取导出文件中数量个数
excel = HandleExcel(file_path, "Sheet1")
result = {"total": len(excel.read_data())}
# 将接口响应时间添加至结果中
result["api_time"] = api_time
# 获取预期结果
check_dict = commonFuc().get_business_data(module, "checkDict6", total)
# print(check_dict)
# 断言实际结果中是否包含预期结果的内容
commonFuc().check_result(check_dict, result)
# -*- encoding=utf8 -*-
__author__ = "liguangyu"
"""
case_tag:cmdc_api,cmdc获取上报植入列表,2298,2298-1,sit,bs
主数据平台:后台运营系统获取上报植入列表接口
"""
from common.common_func import commonFuc
from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin
import requests
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, "url1")
request_body = commonFuc().get_business_data(module, "payload1")
# print(request_body)
"""
场景: 获取上报植入列表
用例名称:获取上报植入列表
输出:{"success":true,"code":"200","message":"OK"}
"""
# 发送请求
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, "checkDict1")
# print(check_dict)
# 断言实际结果中是否包含预期结果的内容
commonFuc().check_result(check_dict, result)
# -*- encoding=utf8 -*-
__author__ = "liguangyu"
"""
case_tag:cmdc_api,cmdc获取关联医院列表,2298,2298-8,sit,bs
主数据平台:后台运营系统获取关联医院列表接口
"""
from common.common_func import commonFuc
from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin
import requests
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")
# print(request_body)
"""
场景: 获取关联医院列表
用例名称:获取关联医院列表
输出:{"success":true,"code":"200","message":"OK"}
"""
# 发送请求
result = requests.get(url, params=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, "checkDict9")
# print(check_dict)
# 断言实际结果中是否包含预期结果的内容
commonFuc().check_result(check_dict, result)
# -*- encoding=utf8 -*-
__author__ = "liguangyu"
"""
case_tag:cmdc_api,cmdc获取医院账单详情,2298,2298-2,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, "url1")
request_body = commonFuc().get_business_data(module, "payload1")
# 发送请求
result = requests.post(url, json=request_body, headers=headers)
result = json.loads(result.content)
# 生成随机数
hospital_random = random.randint(0, len(result["data"]["list"]) - 1)
# 获取上报植入信息
soCode = result["data"]["list"][hospital_random]["soCode"]
# 第三步获取医院账单详情
url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url2")
request_body = commonFuc().get_business_data(module, "payload2", soCode)
"""
场景: 获取医院账单详情
用例名称:获取医院账单详情
输出:{"soCode":"%s"}
"""
# 发送请求
result = requests.get(url, params=request_body, headers=headers)
# 获取接口响应时间
api_time = float(result.elapsed.total_seconds())
# 获取上报植入信息
result = json.loads(result.content)
result = {"soCode": result["data"]["soCode"]}
# 将接口响应时间添加至result
result["api_time"] = api_time
# 获取预期结果
check_dict = commonFuc().get_business_data(module, "checkDict2", soCode)
# print(check_dict)
# 断言实际结果中是否包含预期结果的内容
commonFuc().check_result(check_dict, result)
# -*- encoding=utf8 -*-
__author__ = "liguangyu"
"""
case_tag:cmdc_api,cmdc获取宽限期管理列表,2298,2298-19,sit,bs
主数据平台:后台运营系统获取宽限期管理列表接口
"""
from common.common_func import commonFuc
from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin
import requests
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, "url21")
request_body = commonFuc().get_business_data(module, "payload21")
# print(request_body)
"""
场景: 获取宽限期管理列表
用例名称:获取宽限期管理列表
输出:{"success":true,"code":"200","message":"OK"}
"""
# 发送请求
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, "checkDict21")
# print(check_dict)
# 断言实际结果中是否包含预期结果的内容
commonFuc().check_result(check_dict, result)
# -*- encoding=utf8 -*-
__author__ = "liguangyu"
"""
case_tag:cmdc_api,cmdc获取经销商关联医院管理列表,2298,2298-3,sit,bs
主数据平台:后台运营系统获取经销商关联医院管理列表接口
"""
from common.common_func import commonFuc
from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin
import requests
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, "url4")
request_body = commonFuc().get_business_data(module, "payload4")
# print(request_body)
"""
场景: 获取经销商关联医院管理列表
用例名称:获取经销商关联医院管理列表
输出:{"success":true,"code":"200","message":"OK"}
"""
# 发送请求
result = requests.get(url, params=request_body, headers=headers)
# 获取接口响应时间
api_time = float(result.elapsed.total_seconds())
# 将接口响应时间添加至result
result = json.loads(result.content)
# print(result)
result["api_time"] = api_time
# 获取预期结果
check_dict = commonFuc().get_business_data(module, "checkDict4")
# print(check_dict)
# 断言实际结果中是否包含预期结果的内容
commonFuc().check_result(check_dict, result)
# -*- encoding=utf8 -*-
__author__ = "liguangyu"
"""
case_tag:cmdc_api,cmdc获取经销商列表,2298,2298-6,sit,bs
主数据平台:后台运营系统获取经销商列表接口
"""
from common.common_func import commonFuc
from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin
import requests
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, "url7")
request_body = commonFuc().get_business_data(module, "payload7")
# print(request_body)
"""
场景: 获取经销商列表
用例名称:获取经销商列表
输出:{"success":true,"code":"200","message":"OK"}
"""
# 发送请求
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, "checkDict7")
# print(check_dict)
# 断言实际结果中是否包含预期结果的内容
commonFuc().check_result(check_dict, result)
...@@ -16,8 +16,8 @@ module = "cmdc_order_handle" ...@@ -16,8 +16,8 @@ module = "cmdc_order_handle"
# 第一步登录多采商城获取token # 第一步登录多采商城获取token
# 获取登录所需账号密码 # 获取登录所需账号密码
username = commonFuc().get_business_data(module, "username") username = commonFuc().get_business_data(module, "username2")
password = commonFuc().get_business_data(module, "password") password = commonFuc().get_business_data(module, "password2")
# 获取登录后Cmdc_access_token # 获取登录后Cmdc_access_token
cmdc_access_token = CmdcMaiiLogin(username, password).get_token() cmdc_access_token = CmdcMaiiLogin(username, password).get_token()
headers = commonFuc().get_business_data(module, "json_headers1", cmdc_access_token) headers = commonFuc().get_business_data(module, "json_headers1", cmdc_access_token)
...@@ -28,7 +28,7 @@ mysql_handle = mySql() ...@@ -28,7 +28,7 @@ mysql_handle = mySql()
host, port, user, pwd = mysql_handle.getConf(db="cmdc_db") host, port, user, pwd = mysql_handle.getConf(db="cmdc_db")
# 进行商品jde状态调整为停用操作 # 进行商品jde状态调整为停用操作
sql = "UPDATE `cmdc-product`.ic_product t SET t.jdeStatus = '0' WHERE t.productId = 7991" sql = "UPDATE `cmdc-product`.ic_product t SET t.jdeStatus = '0' WHERE t.productId = 9184"
mysql_handle.executeUpdate(host, port, user, pwd, "cmdc-product", sql) mysql_handle.executeUpdate(host, port, user, pwd, "cmdc-product", sql)
# 第二步进行提交订单 # 第二步进行提交订单
...@@ -43,10 +43,13 @@ request_body = commonFuc().get_business_data(module, "payload19") ...@@ -43,10 +43,13 @@ request_body = commonFuc().get_business_data(module, "payload19")
# 发送请求 # 发送请求
result = requests.post(url, json=request_body, headers=headers) result = requests.post(url, json=request_body, headers=headers)
# 获取接口响应时间
api_time = float(result.elapsed.total_seconds())
result = json.loads(result.content) result = json.loads(result.content)
# print(result) # print(result)
# 获取message # 获取message
result = {"message": result["message"]} result = {"message": result["message"]}
result["api_time"] = api_time
# 获取预期结果 # 获取预期结果
check_dict = commonFuc().get_business_data(module, "checkDict19") check_dict = commonFuc().get_business_data(module, "checkDict19")
# print(check_dict) # print(check_dict)
......
...@@ -16,8 +16,8 @@ module = "cmdc_order_handle" ...@@ -16,8 +16,8 @@ module = "cmdc_order_handle"
# 第一步登录多采商城获取token # 第一步登录多采商城获取token
# 获取登录所需账号密码 # 获取登录所需账号密码
username = commonFuc().get_business_data(module, "username") username = commonFuc().get_business_data(module, "username2")
password = commonFuc().get_business_data(module, "password") password = commonFuc().get_business_data(module, "password2")
# 获取登录后Cmdc_access_token # 获取登录后Cmdc_access_token
cmdc_access_token = CmdcMaiiLogin(username, password).get_token() cmdc_access_token = CmdcMaiiLogin(username, password).get_token()
headers = commonFuc().get_business_data(module, "json_headers1", cmdc_access_token) headers = commonFuc().get_business_data(module, "json_headers1", cmdc_access_token)
...@@ -28,7 +28,7 @@ mysql_handle = mySql() ...@@ -28,7 +28,7 @@ mysql_handle = mySql()
host, port, user, pwd = mysql_handle.getConf(db="cmdc_db") host, port, user, pwd = mysql_handle.getConf(db="cmdc_db")
# 查询指定需求单信息 # 查询指定需求单信息
order_num = "17018438457347575" order_num = "17071033368805325"
# 第二步获取多采商城需求单列表 # 第二步获取多采商城需求单列表
url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url_demand_list") url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url_demand_list")
...@@ -53,8 +53,10 @@ request_body = commonFuc().get_business_data(module, "payload20", demand_id) ...@@ -53,8 +53,10 @@ request_body = commonFuc().get_business_data(module, "payload20", demand_id)
# 发送请求 # 发送请求
result = requests.get(url, params=request_body, headers=headers) result = requests.get(url, params=request_body, headers=headers)
# 获取接口响应时间
api_time = float(result.elapsed.total_seconds())
result = json.loads(result.content) result = json.loads(result.content)
# print(result) result["api_time"] = api_time
# 获取预期结果 # 获取预期结果
check_dict = commonFuc().get_business_data(module, "checkDict20") check_dict = commonFuc().get_business_data(module, "checkDict20")
# print(check_dict) # print(check_dict)
...@@ -62,5 +64,5 @@ check_dict = commonFuc().get_business_data(module, "checkDict20") ...@@ -62,5 +64,5 @@ check_dict = commonFuc().get_business_data(module, "checkDict20")
commonFuc().check_result(check_dict, result) commonFuc().check_result(check_dict, result)
# 把商品对应的jde状态调整为启用状态操作 # 把商品对应的jde状态调整为启用状态操作
sql = "UPDATE `cmdc-product`.ic_product t SET t.jdeStatus = 'P' WHERE t.productId = 7991" sql = "UPDATE `cmdc-product`.ic_product t SET t.jdeStatus = 'P' WHERE t.productId = 9184"
mysql_handle.executeUpdate(host, port, user, pwd, "cmdc-product", sql) mysql_handle.executeUpdate(host, port, user, pwd, "cmdc-product", sql)
...@@ -16,8 +16,8 @@ module = "cmdc_order_handle" ...@@ -16,8 +16,8 @@ module = "cmdc_order_handle"
# 第一步登录多采商城获取token # 第一步登录多采商城获取token
# 获取登录所需账号密码 # 获取登录所需账号密码
username = commonFuc().get_business_data(module, "username") username = commonFuc().get_business_data(module, "username2")
password = commonFuc().get_business_data(module, "password") password = commonFuc().get_business_data(module, "password2")
# 获取登录后Cmdc_access_token # 获取登录后Cmdc_access_token
cmdc_access_token = CmdcMaiiLogin(username, password).get_token() cmdc_access_token = CmdcMaiiLogin(username, password).get_token()
headers = commonFuc().get_business_data(module, "json_headers1", cmdc_access_token) headers = commonFuc().get_business_data(module, "json_headers1", cmdc_access_token)
...@@ -28,7 +28,7 @@ mysql_handle = mySql() ...@@ -28,7 +28,7 @@ mysql_handle = mySql()
host, port, user, pwd = mysql_handle.getConf(db="cmdc_db") host, port, user, pwd = mysql_handle.getConf(db="cmdc_db")
# 进行商品下架操作 # 进行商品下架操作
sql = "UPDATE `cmdc-product`.ic_product t SET t.status = 102 WHERE t.productId = 7991" sql = "UPDATE `cmdc-product`.ic_product t SET t.status = 102 WHERE t.productId = 9184"
mysql_handle.executeUpdate(host, port, user, pwd, "cmdc-product", sql) mysql_handle.executeUpdate(host, port, user, pwd, "cmdc-product", sql)
# 第二步进行提交订单 # 第二步进行提交订单
...@@ -43,10 +43,14 @@ request_body = commonFuc().get_business_data(module, "payload19") ...@@ -43,10 +43,14 @@ request_body = commonFuc().get_business_data(module, "payload19")
# 发送请求 # 发送请求
result = requests.post(url, json=request_body, headers=headers) result = requests.post(url, json=request_body, headers=headers)
# 获取接口响应时间
api_time = float(result.elapsed.total_seconds())
result = json.loads(result.content) result = json.loads(result.content)
# print(result) # print(result)
# 获取message # 获取message
result = {"message": result["message"]} result = {"message": result["message"]}
result["api_time"] = api_time
# 获取预期结果 # 获取预期结果
check_dict = commonFuc().get_business_data(module, "checkDict19") check_dict = commonFuc().get_business_data(module, "checkDict19")
# print(check_dict) # print(check_dict)
......
...@@ -16,8 +16,8 @@ module = "cmdc_order_handle" ...@@ -16,8 +16,8 @@ module = "cmdc_order_handle"
# 第一步登录多采商城获取token # 第一步登录多采商城获取token
# 获取登录所需账号密码 # 获取登录所需账号密码
username = commonFuc().get_business_data(module, "username") username = commonFuc().get_business_data(module, "username2")
password = commonFuc().get_business_data(module, "password") password = commonFuc().get_business_data(module, "password2")
# 获取登录后Cmdc_access_token # 获取登录后Cmdc_access_token
cmdc_access_token = CmdcMaiiLogin(username, password).get_token() cmdc_access_token = CmdcMaiiLogin(username, password).get_token()
headers = commonFuc().get_business_data(module, "json_headers1", cmdc_access_token) headers = commonFuc().get_business_data(module, "json_headers1", cmdc_access_token)
...@@ -28,7 +28,7 @@ mysql_handle = mySql() ...@@ -28,7 +28,7 @@ mysql_handle = mySql()
host, port, user, pwd = mysql_handle.getConf(db="cmdc_db") host, port, user, pwd = mysql_handle.getConf(db="cmdc_db")
# 查询指定需求单信息 # 查询指定需求单信息
order_num = "17018438457347575" order_num = "17071033368805325"
# 第二步获取多采商城需求单列表 # 第二步获取多采商城需求单列表
url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url_demand_list") url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url_demand_list")
...@@ -53,7 +53,11 @@ request_body = commonFuc().get_business_data(module, "payload20", demand_id) ...@@ -53,7 +53,11 @@ request_body = commonFuc().get_business_data(module, "payload20", demand_id)
# 发送请求 # 发送请求
result = requests.get(url, params=request_body, headers=headers) result = requests.get(url, params=request_body, headers=headers)
# 获取接口响应时间
api_time = float(result.elapsed.total_seconds())
result = json.loads(result.content) result = json.loads(result.content)
result["api_time"] = api_time
# print(result) # print(result)
# 获取预期结果 # 获取预期结果
check_dict = commonFuc().get_business_data(module, "checkDict20") check_dict = commonFuc().get_business_data(module, "checkDict20")
...@@ -62,5 +66,5 @@ check_dict = commonFuc().get_business_data(module, "checkDict20") ...@@ -62,5 +66,5 @@ check_dict = commonFuc().get_business_data(module, "checkDict20")
commonFuc().check_result(check_dict, result) commonFuc().check_result(check_dict, result)
# 进行商品上架架操作 # 进行商品上架架操作
sql = "UPDATE `cmdc-product`.ic_product t SET t.status = 101 WHERE t.productId = 7991" sql = "UPDATE `cmdc-product`.ic_product t SET t.status = 101 WHERE t.productId = 9184"
mysql_handle.executeUpdate(host, port, user, pwd, "cmdc-product", sql) mysql_handle.executeUpdate(host, port, user, pwd, "cmdc-product", sql)
\ No newline at end of file
...@@ -25,8 +25,11 @@ request_body = commonFuc().get_business_data(module, "payload15") ...@@ -25,8 +25,11 @@ request_body = commonFuc().get_business_data(module, "payload15")
# 发送请求 # 发送请求
result = requests.get(url, params=request_body) result = requests.get(url, params=request_body)
# 获取接口响应时间
api_time = float(result.elapsed.total_seconds())
result = json.loads(result.content) result = json.loads(result.content)
# print(result) result["api_time"] = api_time
# 获取预期结果 # 获取预期结果
check_dict = commonFuc().get_business_data(module, "checkDict15") check_dict = commonFuc().get_business_data(module, "checkDict15")
# print(check_dict) # print(check_dict)
......
...@@ -17,8 +17,8 @@ module = "cmdc_order_handle" ...@@ -17,8 +17,8 @@ module = "cmdc_order_handle"
# 第一步登录多采商城获取token # 第一步登录多采商城获取token
# 获取登录所需账号密码 # 获取登录所需账号密码
username = commonFuc().get_business_data(module, "username") username = commonFuc().get_business_data(module, "username2")
password = commonFuc().get_business_data(module, "password") password = commonFuc().get_business_data(module, "password2")
# 获取登录后Cmdc_access_token # 获取登录后Cmdc_access_token
cmdc_access_token = CmdcMaiiLogin(username, password).get_token() cmdc_access_token = CmdcMaiiLogin(username, password).get_token()
headers = commonFuc().get_business_data(module, "json_headers1", cmdc_access_token) headers = commonFuc().get_business_data(module, "json_headers1", cmdc_access_token)
...@@ -32,7 +32,7 @@ host, port, user, pwd = mysql_handle.getConf(db="cmdc_db") ...@@ -32,7 +32,7 @@ host, port, user, pwd = mysql_handle.getConf(db="cmdc_db")
amount_product = float(random.randint(100, 1000)) amount_product = float(random.randint(100, 1000))
# print(amount_product) # print(amount_product)
# 进行商品金额调整操作 # 进行商品金额调整操作
sql = "UPDATE `cmdc-product`.ic_product t SET t.referencePrice = {} WHERE t.productId = 7991".format(amount_product) sql = "UPDATE `cmdc-product`.ic_product t SET t.referencePrice = {} WHERE t.productId = 9184".format(amount_product)
mysql_handle.executeUpdate(host, port, user, pwd, "cmdc-product", sql) mysql_handle.executeUpdate(host, port, user, pwd, "cmdc-product", sql)
# 第二步进行提交订单 # 第二步进行提交订单
...@@ -42,23 +42,34 @@ request_body = commonFuc().get_business_data(module, "payload19") ...@@ -42,23 +42,34 @@ request_body = commonFuc().get_business_data(module, "payload19")
""" """
场景: 验证进行订单提交时,修改商品金额,订单是否按修改前商品金额计算 场景: 验证进行订单提交时,修改商品金额,订单是否按修改前商品金额计算
用例名称:商品金额调整验证_下单 用例名称:商品金额调整验证_下单
输出:{"productAmount":"48.25"} 输出:{"productAmount":"720.38"}
""" """
# 发送请求 # 发送请求
result = requests.post(url, json=request_body, headers=headers) result = requests.post(url, json=request_body, headers=headers)
# 获取接口响应时间
api_time = float(result.elapsed.total_seconds())
result = json.loads(result.content) result = json.loads(result.content)
# print(result) # print(result)
result["api_time"] = api_time
if result["success"]: if result["success"]:
# 获取订单中商品金额 # 获取订单中商品金额
result = {"productAmount": result["data"]["国药集团上海医疗器械有限公司"]["productAmount"]} result = {"productAmount": result["data"]["国药集团联合医疗器械有限公司"]["productAmount"]}
result["api_time"] = api_time
# 获取预期结果 # 获取预期结果
check_dict = commonFuc().get_business_data(module, "checkDict22") check_dict = commonFuc().get_business_data(module, "checkDict22")
# print(check_dict) # print(check_dict)
# 断言实际结果中是否包含预期结果的内容 # 断言实际结果中是否包含预期结果的内容
commonFuc().check_result(check_dict, result) commonFuc().check_result(check_dict, result)
elif result["code"] == "30461":
# 获取预期结果//商品证照校验错误
check_dict = commonFuc().get_business_data(module, "checkDict_30461")
# print(check_dict)
# 断言实际结果中是否包含预期结果的内容
commonFuc().check_result(check_dict, result)
else: else:
# 获取预期结果 # 获取预期结果//商品无效
check_dict = commonFuc().get_business_data(module, "checkDictInvalid") check_dict = commonFuc().get_business_data(module, "checkDictInvalid")
# print(check_dict) # print(check_dict)
# 断言实际结果中是否包含预期结果的内容 # 断言实际结果中是否包含预期结果的内容
......
...@@ -18,8 +18,8 @@ module = "cmdc_order_handle" ...@@ -18,8 +18,8 @@ module = "cmdc_order_handle"
# 第一步登录多采商城获取token # 第一步登录多采商城获取token
# 获取登录所需账号密码 # 获取登录所需账号密码
username = commonFuc().get_business_data(module, "username") username = commonFuc().get_business_data(module, "username2")
password = commonFuc().get_business_data(module, "password") password = commonFuc().get_business_data(module, "password2")
# 获取登录后Cmdc_access_token # 获取登录后Cmdc_access_token
cmdc_access_token = CmdcMaiiLogin(username, password).get_token() cmdc_access_token = CmdcMaiiLogin(username, password).get_token()
headers = commonFuc().get_business_data(module, "json_headers1", cmdc_access_token) headers = commonFuc().get_business_data(module, "json_headers1", cmdc_access_token)
...@@ -33,11 +33,11 @@ host, port, user, pwd = mysql_handle.getConf(db="cmdc_db") ...@@ -33,11 +33,11 @@ host, port, user, pwd = mysql_handle.getConf(db="cmdc_db")
amount_product = float(random.randint(100, 1000)) amount_product = float(random.randint(100, 1000))
# print(amount_product) # print(amount_product)
# 进行商品金额调整操作 # 进行商品金额调整操作
sql = "UPDATE `cmdc-product`.ic_product t SET t.referencePrice = {} WHERE t.productId = 7991".format(amount_product) sql = "UPDATE `cmdc-product`.ic_product t SET t.referencePrice = {} WHERE t.productId = 9184".format(amount_product)
mysql_handle.executeUpdate(host, port, user, pwd, "cmdc-product", sql) mysql_handle.executeUpdate(host, port, user, pwd, "cmdc-product", sql)
# 查询指定需求单信息 # 查询指定需求单信息
order_num = "17018438457347575" order_num = "17071033368805325"
# 第二步获取多采商城需求单列表 # 第二步获取多采商城需求单列表
url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url_demand_list") url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url_demand_list")
...@@ -62,11 +62,15 @@ request_body = commonFuc().get_business_data(module, "payload20", demand_id) ...@@ -62,11 +62,15 @@ request_body = commonFuc().get_business_data(module, "payload20", demand_id)
# 发送请求 # 发送请求
result = requests.get(url, params=request_body, headers=headers) result = requests.get(url, params=request_body, headers=headers)
# 获取接口响应时间
api_time = float(result.elapsed.total_seconds())
result = json.loads(result.content) result = json.loads(result.content)
result["api_time"] = api_time
# print(result) # print(result)
if result["success"]: if result["success"]:
# 获取订单中商品金额 # 获取订单中商品金额
result = {"productAmount": result["data"]["国药集团上海医疗器械有限公司"]["datas"][0]["productAmount"]} result = {"productAmount": result["data"]["国药集团联合医疗器械有限公司"]["datas"][0]["productAmount"]}
result["api_time"] = api_time
# print(result) # print(result)
# 获取预期结果 # 获取预期结果
check_dict = commonFuc().get_business_data(module, "checkDict21", amount_product) check_dict = commonFuc().get_business_data(module, "checkDict21", amount_product)
......
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment