Commit 5271a37a authored by 周念东's avatar 周念东
Browse files

20240617

parents ced008e1 c3acdd56
# -*- encoding=utf8 -*-
__author__ = "liguangyu"
"""
case_tag:cmdc_api,cmdcso单开始日期不能为空_植入产品线新增,00,00-46,sit,be
主数据平台:后台运营系统植入产品线新增接口
"""
from common.common_func import commonFuc
from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin
import datetime
import requests
import json
module = "cmdc_special_version"
# 第一步登录后台运营系统获取token
username = commonFuc().get_business_data(module, "username_admin")
password = commonFuc().get_business_data(module, "password_admin")
# 获取登录后Cmdc_access_token
cmdc_access_token = CmdcDoLogin(username, password).get_token()
headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token)
# 发货单编号
code = "F" + str(datetime.datetime.now().strftime("%Y%m%d"))[2:]
# 第二步植入产品线新增
url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url46")
request_body = [commonFuc().get_business_data(module, "payload46")]
"""
场景: so单开始日期不能为空_植入产品线新增
用例名称:so单开始日期不能为空_植入产品线新增
输出:{"success":true,"code":"200","message":"OK","data":{"errList":["产品线: so单开始日期不能为空"],"success":false}}
"""
# 发送请求
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, "checkDict46")
# print(check_dict)
# 断言实际结果中是否包含预期结果的内容
commonFuc().check_result(check_dict, result)
# -*- encoding=utf8 -*-
__author__ = "liguangyu"
"""
case_tag:cmdc_api,cmdc上报厂家时间_上报植入筛选,00,00-61,sit,be
主数据平台:后台运营系统获取上报植入列表接口
"""
from common.common_func import commonFuc
from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin
from common.db.db import mySql
import datetime
import random
import requests
import json
module = "cmdc_special_version"
# 第一步登录后台运营系统获取token
username = commonFuc().get_business_data(module, "username_admin2")
password = commonFuc().get_business_data(module, "password_admin2")
# 获取登录后Cmdc_access_token
cmdc_access_token = CmdcDoLogin(username, password).get_token()
headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token)
# 数据库操作
mysql_handle = mySql()
# 获取conf.ini文件中配置的数据库信息
host, port, user, pwd = mysql_handle.getConf(db="cmdc_db_be")
# 在数据库中已存在的植入上报数据对应的产品线信息
sql = "SELECT t.productLineCode, t.companyCode FROM `cmdc-order`.tc_report t where deleteSign = 0"
productLineCode = mysql_handle.selectSql(host, port, user, pwd, "cmdc-order", sql)[0][0]
companyCode = mysql_handle.selectSql(host, port, user, pwd, "cmdc-order", sql)[0][1]
# 第二步获取上报植入列表
url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url33")
request_body = commonFuc().get_business_data(module, "payload33_1", companyCode, productLineCode)
# 发送请求
result = requests.post(url, json=request_body, headers=headers)
result = json.loads(result.content)
# print(result)
# 生成随机数
report_random = random.randint(0, len(result["data"]["list"]) - 1)
# 获取上报植入信息
batchNumber = result["data"]["list"][report_random]["batchNumber"]
# 判断植入审核时间是否为空
if result["data"]["list"][report_random]["reportManufacturerTime"]:
reportManufacturerTimeStart = result["data"]["list"][report_random]["reportManufacturerTime"][:10] + " 00:00:00"
reportManufacturerTimeEnd = datetime.datetime.now().strftime("%Y-%m-%d") + " 23:59:59"
# 第三步进行列表查询条件验证
url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url61")
request_body = commonFuc().get_business_data(module, "payload61", companyCode, productLineCode, reportManufacturerTimeStart,
reportManufacturerTimeEnd)
# print(request_body)
"""
场景: 上报厂家时间_上报植入筛选
用例名称:上报厂家时间_上报植入筛选
输出:{"batchNumber":"%s"}
"""
# 发送请求
result = requests.post(url, json=request_body, headers=headers)
# 获取接口响应时间
api_time = float(result.elapsed.total_seconds())
# 获取上报植入信息
result = json.loads(result.content)
# 将接口响应时间添加至result
result["api_time"] = api_time
# 断言实际结果中是否包含预期结果的内容
commonFuc().check_text_exist(batchNumber, result)
else:
# 第三步进行列表查询条件验证
url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url61")
request_body = commonFuc().get_business_data(module, "payload61_1", companyCode, productLineCode)
# print(request_body)
# 发送请求
result = requests.post(url, json=request_body, headers=headers)
# 获取接口响应时间
api_time = float(result.elapsed.total_seconds())
# 获取上报植入信息
result = json.loads(result.content)
print(result)
# 将接口响应时间添加至result
result["api_time"] = api_time
# 断言实际结果中是否包含预期结果的内容
commonFuc().check_text_exist(batchNumber, result)
# -*- encoding=utf8 -*-
__author__ = "liguangyu"
"""
case_tag:cmdc_api,cmdc产品线已存在_植入产品线新增,00,00-47,sit,be
主数据平台:后台运营系统植入产品线新增接口
"""
from common.common_func import commonFuc
from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin
import requests
import json
module = "cmdc_special_version"
# 第一步登录后台运营系统获取token
username = commonFuc().get_business_data(module, "username_admin2")
password = commonFuc().get_business_data(module, "password_admin2")
# 获取登录后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, "url45")
request_body = commonFuc().get_business_data(module, "payload45")
# 发送请求
result = requests.post(url, json=request_body, headers=headers)
result = json.loads(result.content)
# 获取产品线信息
productLineCode = result["data"]["list"][0]["productLineCode"]
productLineName = result["data"]["list"][0]["productLineName"]
numberSource = result["data"]["list"][0]["numberSource"]
soStartTimeStr = result["data"]["list"][0]["soStartTimeStr"]
# 第三步植入产品线新增
url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url47")
request_body = [
commonFuc().get_business_data(module, "payload47", productLineCode, productLineName, numberSource, soStartTimeStr)]
"""
场景: 产品线已存在_植入产品线新增
用例名称:产品线已存在_植入产品线新增
输出:{"errList":"%s"}
"""
# 发送请求
result = requests.post(url, json=request_body, headers=headers)
# 获取接口响应时间
api_time = float(result.elapsed.total_seconds())
# 获取新增产品线信息
result = json.loads(result.content)
# print(result)
result = {"errList": result["data"]["errList"][0]}
# 将接口响应时间添加至result
result["api_time"] = api_time
# 获取预期结果
check_dict = commonFuc().get_business_data(module, "checkDict47", productLineName)
# print(check_dict)
# 断言实际结果中是否包含预期结果的内容
commonFuc().check_result(check_dict, result)
# -*- encoding=utf8 -*-
__author__ = "liguangyu"
"""
case_tag:cmdc_api,cmdc产品线编码不能为空_手动添加生产批号,00,00-56,sit,be
主数据平台:后台运营系统手动添加生产批号接口
"""
from common.common_func import commonFuc
from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin
import requests
import json
module = "cmdc_special_version"
# 第一步登录后台运营系统获取token
username = commonFuc().get_business_data(module, "username_admin2")
password = commonFuc().get_business_data(module, "password_admin2")
# 获取登录后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, "url56")
request_body = [commonFuc().get_business_data(module, "payload56")]
"""
场景: 产品线编码不能为空_手动添加生产批号
用例名称:产品线编码不能为空_手动添加生产批号
输出:{"success":false,"code":"ERROR","message":"产品线编码不能为空","data":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, "checkDict56")
# print(check_dict)
# 断言实际结果中是否包含预期结果的内容
commonFuc().check_result(check_dict, result)
# -*- encoding=utf8 -*-
__author__ = "liguangyu"
"""
case_tag:cmdc_api,cmdc产品线编码不能为空_获取上报植入列表,00,00-42,sit,be
主数据平台:后台运营系统获取上报植入列表接口
"""
from common.common_func import commonFuc
from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin
import requests
import json
module = "cmdc_special_version"
# 第一步登录后台运营系统获取token
username = commonFuc().get_business_data(module, "username_do_be")
password = commonFuc().get_business_data(module, "password_do_be")
# 获取登录后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, "url42")
request_body = commonFuc().get_business_data(module, "payload42")
"""
场景: 产品线编码不能为空_获取上报植入列表
用例名称:产品线编码不能为空_获取上报植入列表
输出:{"success":false,"code":"ERROR","message":"产品线编码不能为空","data":null}
"""
# 发送请求
result = requests.post(url, json=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, "checkDict42")
# print(check_dict)
# 断言实际结果中是否包含预期结果的内容
commonFuc().check_result(check_dict, result)
\ No newline at end of file
# -*- encoding=utf8 -*-
__author__ = "liguangyu"
"""
case_tag:cmdc_api,cmdc列表查询条件验证_三方需求单待发货列表,00,00-28,sit,be
主数据平台:后台运营系统获取待发货列表_三方需求单接口
"""
from common.common_func import commonFuc
from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin
import datetime
import requests
import random
import json
module = "cmdc_special_version"
# 第一步登录后台运营系统获取token
username = commonFuc().get_business_data(module, "username_do_be")
password = commonFuc().get_business_data(module, "password_do_be")
# 获取登录后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, "url27")
request_body = commonFuc().get_business_data(module, "payload27")
# 发送请求
result = requests.post(url, json=request_body, headers=headers)
result = json.loads(result.content)
# 生成随机数
so_random = random.randint(0, len(result["data"]["list"]) - 1)
# 获取三方需求单信息
soCode = result["data"]["list"][so_random]["soCode"]
logisticsOrderNo = (result["data"]["list"][so_random]["logisticsOrderNo"] if result["data"]["list"][so_random][
"logisticsOrderNo"] else "")
logisticsCompany = (result["data"]["list"][so_random]["logisticsCompany"] if result["data"]["list"][so_random][
"logisticsCompany"] else "")
customerCode = result["data"]["list"][so_random]["customerCode"]
customerName = result["data"]["list"][so_random]["customerName"]
demandParentCode = result["data"]["list"][so_random]["demandParentCode"]
demandCode = result["data"]["list"][so_random]["demandCode"]
projectName = (
result["data"]["list"][so_random]["projectName"] if result["data"]["list"][so_random]["projectName"] else "")
productLineName = (result["data"]["list"][so_random]["productLineName"] if result["data"]["list"][so_random][
"productLineName"] else "")
createtime = result["data"]["list"][so_random]["createTime"][:10] + " 00:00:00"
audittime = (result["data"]["list"][so_random]["auditTime"][:10] + " 00:00:00" if result["data"]["list"][so_random][
"auditTime"] else "")
paidtime = (result["data"]["list"][so_random]["paidTime"][:10] + " 00:00:00" if result["data"]["list"][so_random][
"paidTime"] else "")
nowtime = datetime.datetime.now().strftime("%Y-%m-%d") + " 00:00:00"
settlementStatus = result["data"]["list"][so_random]["settlementStatus"]
paymentType = result["data"]["list"][so_random]["paymentType"]
# 第二步进行列表条件查询
url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url28")
request_body = commonFuc().get_business_data(module, "payload28", soCode, logisticsOrderNo, logisticsCompany,
customerCode,
customerName, demandParentCode, demandCode, projectName, productLineName,
createtime, nowtime, audittime, nowtime,
settlementStatus, paymentType)
# print(request_body)
"""
场景: 列表查询条件验证_三方需求单待发货列表
用例名称:列表查询条件验证_三方需求单待发货列表
输出:{"soCode":"%s"}
"""
# 发送请求
result = requests.post(url, json=request_body, headers=headers)
# 获取接口响应时间
api_time = float(result.elapsed.total_seconds())
# 获取三方需求单信息
result = json.loads(result.content)
# print(result)
result = {"soCode": result["data"]["list"][0]["soCode"]}
# 将接口响应时间添加至result
result["api_time"] = api_time
# 获取预期结果
check_dict = commonFuc().get_business_data(module, "checkDict28", soCode)
# print(check_dict)
# 断言实际结果中是否包含预期结果的内容
commonFuc().check_result(check_dict, result)
# -*- encoding=utf8 -*-
__author__ = "liguangyu"
"""
case_tag:cmdc_api,cmdc列表查询条件验证_三方需求单待配货,00,00-23,sit,be
主数据平台:后台运营系统获取需求单列表接口
"""
from common.common_func import commonFuc
from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin
import requests
import datetime
import random
import json
module = "cmdc_special_version"
# 第一步登录后台运营系统获取token
username = commonFuc().get_business_data(module, "username_do_be")
password = commonFuc().get_business_data(module, "password_do_be")
# 获取登录后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, "url3")
request_body = commonFuc().get_business_data(module, "payload3")
# 发送请求
result = requests.post(url, json=request_body, headers=headers)
result = json.loads(result.content)
# 生成随机数
demand_random = random.randint(0, len(result["data"]["list"]) - 1)
# 获取三方需求单信息
demandParentCode = result["data"]["list"][demand_random]["demandParentCode"]
orderSource = result["data"]["list"][demand_random]["orderSource"]
paymentType = result["data"]["list"][demand_random]["paymentType"]
customerName = result["data"]["list"][demand_random]["customerName"]
loginName = result["data"]["list"][demand_random]["loginName"]
customerCode = result["data"]["list"][demand_random]["customerCode"]
productLineName = result["data"]["list"][demand_random]["productLineName"]
manufacturer = ""
productName = (result["data"]["list"][demand_random]["productName"] if result["data"]["list"][demand_random][
"productName"] else "")
settlementStatus = result["data"]["list"][demand_random]["settlementStatus"]
productCode = (result["data"]["list"][demand_random]["productCode"] if result["data"]["list"][demand_random][
"productCode"] else "")
distributionType = result["data"]["list"][demand_random]["distributionType"]
startTime = result["data"]["list"][demand_random]["createTime"][:10]
endTime = datetime.datetime.now().strftime("%Y-%m-%d")
# 第三步进行列表条件查询
url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url24")
request_body = commonFuc().get_business_data(module, "payload24", demandParentCode, orderSource, paymentType,
customerName,
loginName, customerCode, manufacturer, productName,
settlementStatus, productCode, distributionType, startTime, endTime)
"""
场景: 列表查询条件验证_三方需求单待配货
用例名称:列表查询条件验证_三方需求单待配货
输出:{"demandParentCode":"%s"}
"""
# 发送请求
result = requests.post(url, json=request_body, headers=headers)
# 获取接口响应时间
api_time = float(result.elapsed.total_seconds())
# 获取需求单信息
result = json.loads(result.content)
result = {"demandParentCode": result["data"]["list"][0]["demandParentCode"]}
# 将接口响应时间添加至result
result["api_time"] = api_time
# 获取预期结果
check_dict = commonFuc().get_business_data(module, "checkDict24", demandParentCode)
# print(check_dict)
# 断言实际结果中是否包含预期结果的内容
commonFuc().check_result(check_dict, result)
# -*- encoding=utf8 -*-
__author__ = "liguangyu"
"""
case_tag:cmdc_api,cmdc列表查询条件验证_上报植入列表,00,00-33,sit,be
主数据平台:后台运营系统获取上报植入列表接口
"""
from common.common_func import commonFuc
from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin
from common.db.db import mySql
import random
import requests
import json
module = "cmdc_special_version"
# 第一步登录后台运营系统获取token
username = commonFuc().get_business_data(module, "username_admin2")
password = commonFuc().get_business_data(module, "password_admin2")
# 获取登录后Cmdc_access_token
cmdc_access_token = CmdcDoLogin(username, password).get_token()
headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token)
# 数据库操作
mysql_handle = mySql()
# 获取conf.ini文件中配置的数据库信息
host, port, user, pwd = mysql_handle.getConf(db="cmdc_db_be")
# 在数据库中已存在的植入上报数据对应的产品线信息
sql = "SELECT t.productLineCode, t.companyCode FROM `cmdc-order`.tc_report t where deleteSign = 0"
productLineCode = mysql_handle.selectSql(host, port, user, pwd, "cmdc-order", sql)[0][0]
companyCode = mysql_handle.selectSql(host, port, user, pwd, "cmdc-order", sql)[0][1]
# 第二步获取上报植入列表
url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url33")
request_body = commonFuc().get_business_data(module, "payload33_1", companyCode, productLineCode)
# 发送请求
result = requests.post(url, json=request_body, headers=headers)
result = json.loads(result.content)
# print(result)
# 生成随机数
report_random = random.randint(0, len(result["data"]["list"]) - 1)
# 获取上报植入信息
customerInfo = result["data"]["list"][report_random]["customerCode"]
optionStr = result["data"]["list"][report_random]["optionStr"]
reportAuditStatus = (
result["data"]["list"][report_random]["reportAuditStatus"] if result["data"]["list"][report_random][
"reportAuditStatus"] else "")
companyCode = companyCode
productLineCode = productLineCode
reportHospitalCodeList = (
result["data"]["list"][report_random]["reportHospitalCode"] if result["data"]["list"][report_random][
"reportHospitalCode"] else "")
deleteSign = result["data"]["list"][report_random]["deleteSign"]
invoiceStatus = (result["data"]["list"][report_random]["invoiceStatus"] if result["data"]["list"][report_random][
"invoiceStatus"] else "")
reportStatus = result["data"]["list"][report_random]["reportStatus"]
batchNumber = result["data"]["list"][report_random]["batchNumber"]
# 第三步进行列表查询条件验证
url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url33")
request_body = commonFuc().get_business_data(module, "payload33", customerInfo, optionStr, reportAuditStatus,
companyCode,
productLineCode, reportHospitalCodeList, deleteSign, invoiceStatus,
reportStatus, batchNumber)
# print(request_body)
"""
场景: 列表查询条件验证_上报植入列表
用例名称:列表查询条件验证_上报植入列表
输出:{"batchNumber":"%s"}
"""
# 发送请求
result = requests.post(url, json=request_body, headers=headers)
# 获取接口响应时间
api_time = float(result.elapsed.total_seconds())
# 获取上报植入信息
result = json.loads(result.content)
# print(result)
result = {"batchNumber": result["data"]["list"][0]["batchNumber"]}
# 将接口响应时间添加至result
result["api_time"] = api_time
# 获取预期结果
check_dict = commonFuc().get_business_data(module, "checkDict33", batchNumber)
# print(check_dict)
# 断言实际结果中是否包含预期结果的内容
commonFuc().check_result(check_dict, result)
# -*- encoding=utf8 -*-
__author__ = "liguangyu"
"""
case_tag:cmdc_api,cmdc列表查询条件验证_待处理需求单列表_待审核,00,00-4,sit,be
主数据平台:后台运营系统获取需求单列表接口
"""
from common.common_func import commonFuc
from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin
import requests
import datetime
import random
import json
module = "cmdc_special_version"
# 第一步登录后台运营系统获取token
username = commonFuc().get_business_data(module, "username_do_be")
password = commonFuc().get_business_data(module, "password_do_be")
# 获取登录后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, "url2")
request_body = commonFuc().get_business_data(module, "payload2")
# 发送请求
result = requests.post(url, json=request_body, headers=headers)
result = json.loads(result.content)
# 生成随机数
demand_random = random.randint(0, len(result["data"]["list"]) - 1)
# 获取需求单信息
demandParentCode = result["data"]["list"][demand_random]["demandParentCode"]
orderSource = result["data"]["list"][demand_random]["orderSource"]
customerName = result["data"]["list"][demand_random]["customerName"]
loginName = result["data"]["list"][demand_random]["loginName"]
customerCode = result["data"]["list"][demand_random]["customerCode"]
productLineName = (result["data"]["list"][demand_random]["productLineName"] if result["data"]["list"][demand_random][
"productLineName"] else "")
manufacturer = ""
productName = (result["data"]["list"][demand_random]["productName"] if result["data"]["list"][demand_random][
"productName"] else "")
listOrderStatus = result["data"]["list"][demand_random]["orderStatus"]
tempListOrderStatus = listOrderStatus
productCode = (result["data"]["list"][demand_random]["productCode"] if result["data"]["list"][demand_random][
"productCode"] else "")
startTime = result["data"]["list"][demand_random]["createTime"][:10]
endTime = datetime.datetime.now().strftime("%Y-%m-%d")
distributionType = result["data"]["list"][demand_random]["distributionType"]
# 第三步进行列表条件查询
url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url4")
request_body = commonFuc().get_business_data(module, "payload4", demandParentCode, orderSource, customerName, loginName,
customerCode, productLineName, manufacturer, productName, listOrderStatus,
tempListOrderStatus, productCode, startTime, endTime, distributionType)
# print(request_body)
"""
场景: 列表查询条件验证_待处理需求单列表_待审核
用例名称:列表查询条件验证_待处理需求单列表_待审核
输出:{"demandParentCode":"%s"}
"""
# 发送请求
result = requests.post(url, json=request_body, headers=headers)
# 获取接口响应时间
api_time = float(result.elapsed.total_seconds())
# 获取需求单列表中待审核需求单数量
result = json.loads(result.content)
result = {"demandParentCode": result["data"]["list"][0]["demandParentCode"]}
# 将接口响应时间添加至result
result["api_time"] = api_time
# 获取预期结果
check_dict = commonFuc().get_business_data(module, "checkDict4", demandParentCode)
# print(check_dict)
# 断言实际结果中是否包含预期结果的内容
commonFuc().check_result(check_dict, result)
# -*- encoding=utf8 -*-
__author__ = "liguangyu"
"""
case_tag:cmdc_api,cmdc列表查询条件验证_集配模板列表,00,00-12,sit,be
主数据平台:后台运营系统获取集配模板列表接口
"""
from common.common_func import commonFuc
from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin
import random
import requests
import json
module = "cmdc_special_version"
# 第一步登录后台运营系统获取token
username = commonFuc().get_business_data(module, "username_admin")
password = commonFuc().get_business_data(module, "password_admin")
# 获取登录后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, "url11")
request_body = commonFuc().get_business_data(module, "payload11")
# 发送请求
result = requests.get(url, params=request_body, headers=headers)
result = json.loads(result.content)
# 生成随机数
template_random = random.randint(0, len(result["data"]["list"]) - 1)
# 获取集配模板信息
userNo = result["data"]["list"][template_random]["userNo"]
cusCompanyName = result["data"]["list"][template_random]["cusCompanyName"]
type = result["data"]["list"][template_random]["type"]
# 第三步进行列表条件查询
url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url12")
request_body = commonFuc().get_business_data(module, "payload12", userNo, cusCompanyName, type)
"""
场景: 列表查询条件验证_集配模板列表
用例名称:列表查询条件验证_集配模板列表
输出:{"userNo":"%s"}
"""
# 发送请求
result = requests.get(url, params=request_body, headers=headers)
# 获取接口响应时间
api_time = float(result.elapsed.total_seconds())
# 获取集配模板信息
result = json.loads(result.content)
result = {"userNo": result["data"]["list"][0]["userNo"]}
# 将接口响应时间添加至result
result["api_time"] = api_time
# 获取预期结果
check_dict = commonFuc().get_business_data(module, "checkDict12", userNo)
# print(check_dict)
# 断言实际结果中是否包含预期结果的内容
commonFuc().check_result(check_dict, result)
# -*- encoding=utf8 -*-
__author__ = "liguangyu"
"""
case_tag:cmdc_api,cmdc商品与产品线不一致_手动添加生产批号,00,00-58,sit,be
主数据平台:后台运营系统手动添加生产批号接口
"""
from common.common_func import commonFuc
from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin
import requests
import json
module = "cmdc_special_version"
# 第一步登录后台运营系统获取token
username = commonFuc().get_business_data(module, "username_admin2")
password = commonFuc().get_business_data(module, "password_admin2")
# 获取登录后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, "url58")
request_body = [commonFuc().get_business_data(module, "payload58")]
"""
场景: 商品与产品线不一致_手动添加生产批号
用例名称:商品与产品线不一致_手动添加生产批号
输出:{"success":true,"code":"200","message":"OK","data":{"reportBatchList":null,"errList":["第2行导入商品编码不属于该产品线"],"success":false}}
"""
# 发送请求
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, "checkDict58")
# print(check_dict)
# 断言实际结果中是否包含预期结果的内容
commonFuc().check_result(check_dict, result)
# -*- encoding=utf8 -*-
__author__ = "liguangyu"
"""
case_tag:cmdc_api,cmdc字段必填性校验_上报植入附件下载,00,00-44,sit,be
主数据平台:后台运营系统植入上报附件下载接口
"""
from common.common_func import commonFuc
from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin
import requests
import json
module = "cmdc_special_version"
# 第一步登录后台运营系统获取token
username = commonFuc().get_business_data(module, "username_do_be")
password = commonFuc().get_business_data(module, "password_do_be")
# 获取登录后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, "url44")
request_body = commonFuc().get_business_data(module, "payload44")
"""
场景: 字段必填性校验_上报植入附件下载
用例名称:字段必填性校验_上报植入附件下载
输出:{"success":false,"code":"ERROR","message":"id不存在","data":null,"freshToken":null}
"""
# 发送请求
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, "checkDict44")
# print(check_dict)
# 断言实际结果中是否包含预期结果的内容
commonFuc().check_result(check_dict, result)
# -*- encoding=utf8 -*-
__author__ = "liguangyu"
"""
case_tag:cmdc_api,cmdc客户无效_手动添加生产批号,00,00-57,sit,be
主数据平台:后台运营系统手动添加生产批号接口
"""
from common.common_func import commonFuc
from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin
import requests
import json
module = "cmdc_special_version"
# 第一步登录后台运营系统获取token
username = commonFuc().get_business_data(module, "username_admin2")
password = commonFuc().get_business_data(module, "password_admin2")
# 获取登录后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, "url57")
request_body = [commonFuc().get_business_data(module, "payload57")]
"""
场景: 客户无效_手动添加生产批号
用例名称:客户无效_手动添加生产批号
输出:{"success":false,"code":"ERROR","message":"无有效客户","data":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, "checkDict57")
# print(check_dict)
# 断言实际结果中是否包含预期结果的内容
commonFuc().check_result(check_dict, result)
# -*- encoding=utf8 -*-
__author__ = "liguangyu"
"""
case_tag:cmdc_api,cmdc待配货三方需求单导出验证,00,00-8,sit,be
主数据平台:后台运营系统待配货三方需求单导出接口
"""
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_special_version"
# 第一步登录后台运营系统获取token
username = commonFuc().get_business_data(module, "username_do_be")
password = commonFuc().get_business_data(module, "password_do_be")
# 获取登录后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, "url3")
request_body = commonFuc().get_business_data(module, "payload3")
# 发送请求
result = requests.post(url, json=request_body, headers=headers)
result = json.loads(result.content)
# 生成随机数
demand_random = random.randint(0, len(result["data"]["list"]) - 1)
# 获取需求单信息
demandCode = result["data"]["list"][demand_random]["demandCode"]
# 第三步进行批量导出
url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url8")
request_body = commonFuc().get_business_data(module, "payload8", demandCode)
"""
场景: 待配货三方需求单导出验证
用例名称:待配货三方需求单导出验证
输出:{"demandParentCode":"%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, "优惠返利导出表头(SO单导出表头)")
result = {"demandParentCode": excel.read_data()[0].get("子需求单号")}
# 将接口响应时间添加至result
result["api_time"] = api_time
# 获取预期结果
check_dict = commonFuc().get_business_data(module, "checkDict8", demandCode)
# print(check_dict)
# 断言实际结果中是否包含预期结果的内容
commonFuc().check_result(check_dict, result)
# -*- encoding=utf8 -*-
__author__ = "liguangyu"
"""
case_tag:cmdc_api,cmdc必填字段为空_批量导入新增生产批号,00,00-69,sit,be
主数据平台:后台运营系统生产批号新增接口
"""
from common.common_func import commonFuc
from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin
from common.handle_excel import HandleExcel
from common.db.db import mySql
import requests
import json
import os
module = "cmdc_special_version"
# 第一步登录后台运营系统获取token
username = commonFuc().get_business_data(module, "username_admin2")
password = commonFuc().get_business_data(module, "password_admin2")
# 获取登录后Cmdc_access_token
cmdc_access_token = CmdcDoLogin(username, password).get_token()
headers = commonFuc().get_business_data(module, "json_headers_file", cmdc_access_token)
# 数据库操作
mysql_handle = mySql()
# 获取conf.ini文件中配置的数据库信息
host, port, user, pwd = mysql_handle.getConf(db="cmdc_db_be")
# 在数据库中已存在且未被上报的生产批号信息
sql = "SELECT t.customerCode,t.productCode,t.batchNumber,t.productLineCode FROM `cmdc-order`.tc_report_batch t " \
"WHERE deleteSign = 0"
customerCode = mysql_handle.selectSql(host, port, user, pwd, "cmdc-order", sql)[1][0]
productCode = mysql_handle.selectSql(host, port, user, pwd, "cmdc-order", sql)[1][1]
batchNumber = mysql_handle.selectSql(host, port, user, pwd, "cmdc-order", sql)[1][2]
productLineCode = mysql_handle.selectSql(host, port, user, pwd, "cmdc-order", sql)[1][3]
# 获取文件
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"
# 将商品信息写入文件中
excel = HandleExcel(file_path, "上报植入")
excel.write_data(row=2, column=10, value="")
excel.write_data(row=2, column=11, value=customerCode)
excel.write_data(row=2, column=12, value="")
excel.write_data(row=2, column=13, value="")
# 第三步批量导入生产批号新增
url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url69")
request_body = commonFuc().get_business_data(module, "payload69", productLineCode)
# 获取文件
file = open(file_path, "rb")
files = {"file": file}
"""
场景: 必填字段为空_批量导入新增生产批号
用例名称:必填字段为空_批量导入新增生产批号
输出:{"errList":"第2行上报植入Excel数据不完整"}
"""
# 发送请求
result = requests.post(url, files=files, headers=headers, data=request_body)
# 获取接口响应时间
api_time = float(result.elapsed.total_seconds())
# 获取生产批号
result = json.loads(result.content)
# print(result)
result = {"errList": result["data"]["errList"][0]}
# 将接口响应时间添加至result
result["api_time"] = api_time
# 获取预期结果
check_dict = commonFuc().get_business_data(module, "checkDict69")
print(check_dict)
# 断言实际结果中是否包含预期结果的内容
commonFuc().check_result(check_dict, result)
# -*- encoding=utf8 -*-
__author__ = "liguangyu"
"""
case_tag:cmdc_api,cmdc必填字段为空_植入产品线修改,00,00-48,sit,be
主数据平台:后台运营系统植入产品线修改接口
"""
from common.common_func import commonFuc
from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin
import requests
import json
module = "cmdc_special_version"
# 第一步登录后台运营系统获取token
username = commonFuc().get_business_data(module, "username_do_be")
password = commonFuc().get_business_data(module, "password_do_be")
# 获取登录后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, "url48")
request_body = commonFuc().get_business_data(module, "payload48")
"""
场景: 必填字段为空_植入产品线修改
用例名称:必填字段为空_植入产品线修改
输出:{"success":true,"code":"200","message":"OK","data":0}
"""
# 发送请求
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, "checkDict48")
# print(check_dict)
# 断言实际结果中是否包含预期结果的内容
commonFuc().check_result(check_dict, result)
# -*- encoding=utf8 -*-
__author__ = "liguangyu"
"""
case_tag:cmdc_api,cmdc必填字段为空_生产批号删除,00,00-70,sit,be
主数据平台:后台运营系统生产批号删除接口
"""
from common.common_func import commonFuc
from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin
import requests
import json
module = "cmdc_special_version"
# 第一步登录后台运营系统获取token
username = commonFuc().get_business_data(module, "username_admin2")
password = commonFuc().get_business_data(module, "password_admin2")
# 获取登录后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, "url70")
request_body = commonFuc().get_business_data(module, "payload70")
"""
场景: 必填字段为空_生产批号删除
用例名称:必填字段为空_生产批号删除
输出:{"success":true,"code":"200","message":"OK","data":0}
"""
# 发送请求
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, "checkDict70")
# print(check_dict)
# 断言实际结果中是否包含预期结果的内容
commonFuc().check_result(check_dict, result)
# -*- encoding=utf8 -*-
__author__ = "liguangyu"
"""
case_tag:cmdc_api,cmdc必填字段为空_通过批号获取上报数据,00,00-64,sit,be
主数据平台:后台运营系统通过批号获取上报数据接口
"""
from common.common_func import commonFuc
from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin
import requests
import json
module = "cmdc_special_version"
# 第一步登录后台运营系统获取token
username = commonFuc().get_business_data(module, "username_admin2")
password = commonFuc().get_business_data(module, "password_admin2")
# 获取登录后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, "url64")
request_body = commonFuc().get_business_data(module, "payload64")
"""
场景: 必填字段为空_通过批号获取上报数据
用例名称:必填字段为空_通过批号获取上报数据
输出:{"success":false,"code":"ERROR","message":"第1行上报植入数据不完整"}
"""
# 发送请求
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, "checkDict64")
# print(check_dict)
# 断言实际结果中是否包含预期结果的内容
commonFuc().check_result(check_dict, result)
# -*- encoding=utf8 -*-
__author__ = "liguangyu"
"""
case_tag:cmdc_api,cmdc必填字段校验_植入上报审核,00,00-62,sit,be
主数据平台:后台运营系统植入上报审核接口
"""
from common.common_func import commonFuc
from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin
import requests
import json
module = "cmdc_special_version"
# 第一步登录后台运营系统获取token
username = commonFuc().get_business_data(module, "username_admin2")
password = commonFuc().get_business_data(module, "password_admin2")
# 获取登录后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, "url62")
request_body = [commonFuc().get_business_data(module, "payload62")]
"""
场景: 必填字段校验_植入上报审核
用例名称:必填字段校验_植入上报审核
输出:{"success":false,"code":"ERROR","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, "checkDict62")
# print(check_dict)
# 断言实际结果中是否包含预期结果的内容
commonFuc().check_result(check_dict, result)
# -*- encoding=utf8 -*-
__author__ = "liguangyu"
"""
case_tag:cmdc_api,cmdc必填字段校验_获取植入产品线信息,00,00-41,sit,be
主数据平台:后台运营系统获取植入列表产品线下拉列表数据接口
"""
from common.common_func import commonFuc
from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin
import requests
import json
module = "cmdc_special_version"
# # 第一步登录后台运营系统获取token
# username = commonFuc().get_business_data(module, "username_do_be")
# password = commonFuc().get_business_data(module, "password_do_be")
# # 获取登录后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, "url41")
request_body = commonFuc().get_business_data(module, "payload41")
"""
场景: 必填字段校验_获取植入产品线信息
用例名称:必填字段校验_获取植入产品线信息
输出:{"success":false,"code":"ERROR","message":"分公司编码不能为空","data":null,"freshToken":null}
"""
# 发送请求
result = requests.get(url, params=request_body)
# 获取接口响应时间
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, "checkDict41")
# print(check_dict)
# 断言实际结果中是否包含预期结果的内容
commonFuc().check_result(check_dict, result)
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