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

20240617

parents ced008e1 c3acdd56
# -*- encoding=utf8 -*-
__author__ = "liguangyu"
"""
case_tag:cmdc_api,cmdc商品包装信息新增验证,33,33-5,sit,be
主数据平台:后台运营系统商品包装信息新增接口
"""
from common.common_func import commonFuc
from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin
import requests
import json
module = "cmdc_33st"
# 第一步登录后台运营系统获取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, "url5")
request_body = commonFuc().get_business_data(module, "payload5")
"""
场景: 商品包装信息新增验证
用例名称:商品包装信息新增验证
输出:{"success":true,"code":"200","message":null,"data":null,"freshToken":null}
"""
# 发送请求
result = requests.post(url, json=request_body, headers=headers)
# 获取接口响应时间
api_time = float(result.elapsed.total_seconds())
# 判断商品信息是否已维护
if result.json()["success"]:
result = json.loads(result.content)
# 将接口响应时间添加至result
result["api_time"] = api_time
# 获取预期结果
check_dict = commonFuc().get_business_data(module, "checkDict5")
# print(check_dict)
# 断言实际结果中是否包含预期结果的内容
commonFuc().check_result(check_dict, result)
else:
result = json.loads(result.content)
# 将接口响应时间添加至result
result["api_time"] = api_time
# 获取预期结果
check_dict = commonFuc().get_business_data(module, "checkDict5_1")
# print(check_dict)
# 断言实际结果中是否包含预期结果的内容
commonFuc().check_result(check_dict, result)
\ No newline at end of file
# -*- encoding=utf8 -*-
__author__ = "liguangyu"
"""
case_tag:cmdc_api,cmdc商品包装信息删除验证,33,33-7,sit,be
主数据平台:后台运营系统商品包装信息删除接口
"""
from common.common_func import commonFuc
from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin
from common.db.db import mySql
import requests
import json
module = "cmdc_33st"
# 第一步登录后台运营系统获取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, "url7_1")
request_body = commonFuc().get_business_data(module, "payload7_1")
# 发送请求
result = requests.post(url, json=request_body, headers=headers)
result = json.loads(result.content)
# 获取商品包装信息
packagingId = result["data"]["list"][0]["packagingId"]
# 第三步商品包装删除操作
url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url7")
request_body = [packagingId]
"""
场景: 商品包装信息删除验证
用例名称:商品包装信息删除验证
输出:{"deleteSign":1}
"""
# 发送请求
result = requests.post(url, json=request_body, headers=headers)
# 获取接口响应时间
api_time = float(result.elapsed.total_seconds())
# 数据库操作
mysql_handle = mySql()
# 获取conf.ini文件中配置的数据库信息
host, port, user, pwd = mysql_handle.getConf(db="cmdc_db_be")
# 查询数据库中对应商品包装删除标识
sql = "SELECT t.deleteSign FROM `cmdc-product`.ic_product_packaging_manage t WHERE packagingId = {}".format(packagingId)
result = {"deleteSign": mysql_handle.selectSql(host, port, user, pwd, "cmdc-order", sql)[0][0]}
# 将接口响应时间添加至result
result["api_time"] = api_time
# 获取预期结果
check_dict = commonFuc().get_business_data(module, "checkDict7")
# print(check_dict)
# 断言实际结果中是否包含预期结果的内容
commonFuc().check_result(check_dict, result)
# -*- encoding=utf8 -*-
__author__ = "liguangyu"
"""
case_tag:cmdc_api,cmdc商品包装批量新增验证,33,33-9,sit,be
主数据平台:后台运营系统商品包装批量新增接口
"""
from common.common_func import commonFuc
from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin
import requests
import json
import os
module = "cmdc_33st"
# 第一步登录后台运营系统获取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_file", cmdc_access_token)
# 获取文件
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"
# 第二步批量新增商品包装信息
url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url9")
# 获取文件
file = open(file_path, "rb")
files = {"file": file}
"""
场景:商品包装批量新增验证
用例名称:商品包装批量新增验证
输出:{"success":true,"code":"200","message":null,"data":null,"freshToken":null}
"""
# 发送请求
result = requests.post(url, files=files, headers=headers)
# 获取接口响应时间
api_time = float(result.elapsed.total_seconds())
# 将接口响应时间添加至result
result = json.loads(result.content)
result["api_time"] = api_time
file.close()
# 获取预期结果
check_dict = commonFuc().get_business_data(module, "checkDict9")
# 断言实际结果中是否包含预期结果的内容
commonFuc().check_result(check_dict, result)
# -*- encoding=utf8 -*-
__author__ = "liguangyu"
"""
case_tag:cmdc_api,cmdc导入日志获取,33,33-10,sit,be
主数据平台:后台运营系统导入日志获取接口
"""
from common.common_func import commonFuc
from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin
import datetime
import requests
import json
module = "cmdc_33st"
# 第一步登录后台运营系统获取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)
# 获取当前时间
now_date = datetime.datetime.now().strftime("%Y-%m-%d")
# 第二步导入日志获取
url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url10")
request_body = commonFuc().get_business_data(module, "payload10")
# print(request_body)
"""
场景: 导入日志获取
用例名称:导入日志获取
输出:{"status":2,"date":"%s"}
"""
# 发送请求
result = requests.get(url, params=request_body, headers=headers)
# 获取接口响应时间
api_time = float(result.elapsed.total_seconds())
# 获取导入日志信息
result = json.loads(result.content)
result = {"status": result["data"]["list"][0]["status"], "date": result["data"]["list"][0]["createTime"][:10]}
# 将接口响应时间添加至result
result["api_time"] = api_time
# 获取预期结果
check_dict = commonFuc().get_business_data(module, "checkDict10", now_date)
# print(check_dict)
# 断言实际结果中是否包含预期结果的内容
commonFuc().check_result(check_dict, result)
# -*- encoding=utf8 -*-
__author__ = "liguangyu"
"""
case_tag:cmdc_api,cmdc按条件删除商品包装功能验证,33,33-12,sit,be
主数据平台:后台运营系统按条件删除商品包装接口
"""
from common.common_func import commonFuc
from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin
import requests
import json
import os
module = "cmdc_33st"
# 第一步登录后台运营系统获取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_file", cmdc_access_token)
# 获取文件
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"
# 第二步批量删除商品包装信息
url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url12")
# 获取文件
file = open(file_path, "rb")
files = {"file": file}
"""
场景:按条件删除商品包装功能验证
用例名称:按条件删除商品包装功能验证
输出:{"productCode":"10145928"}
"""
# 发送请求
result = requests.post(url, files=files, headers=headers)
# 获取接口响应时间
api_time = float(result.elapsed.total_seconds())
# 获取删除商品信息
result = json.loads(result.content)
result = {"productCode": result["data"][0]["productCode"]}
# 将接口响应时间添加至result
result["api_time"] = api_time
file.close()
# 获取预期结果
check_dict = commonFuc().get_business_data(module, "checkDict12")
# 断言实际结果中是否包含预期结果的内容
commonFuc().check_result(check_dict, result)
# -*- encoding=utf8 -*-
__author__ = "liguangyu"
"""
case_tag:cmdc_api,cmdc商品包装确认删除功能验证,33,33-17,sit,be
主数据平台:后台运营系统商品包装确认删除接口
"""
from common.common_func import commonFuc
from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin
import requests
import json
import os
module = "cmdc_33st"
# 第一步登录后台运营系统获取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_file", cmdc_access_token)
# 获取文件
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"
# 第二步批量删除商品包装信息
url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url12")
# 获取文件
file = open(file_path, "rb")
files = {"file": file}
# 发送请求
result = requests.post(url, files=files, headers=headers)
# 获取接口响应时间
api_time = float(result.elapsed.total_seconds())
# 获取删除商品信息
result = json.loads(result.content)
packagingId = result["data"][0]["packagingId"]
"""
场景:商品包装确认删除功能验证
用例名称:商品包装确认删除功能验证
输出:{"success":true,"code":"200","message":null,"data":null,"freshToken":null}
"""
# 第三步进行删除二次确认
url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url17")
requests_body = [packagingId]
# 发送请求
result = requests.post(url, json=requests_body, headers=headers)
# 获取接口响应时间
api_time = float(result.elapsed.total_seconds())
# 将接口响应时间添加至result
result = json.loads(result.content)
print(result)
result["api_time"] = api_time
file.close()
# 获取预期结果
check_dict = commonFuc().get_business_data(module, "checkDict17")
# 断言实际结果中是否包含预期结果的内容
commonFuc().check_result(check_dict, result)
# -*- encoding=utf8 -*-
__author__ = "liguangyu"
"""
case_tag:cmdc_api,cmdc展示最新修改信息_需求单详情_多采,33,33-45,sit,be
主数据平台:多采商城需求单详情接口
"""
from common.common_func import commonFuc
from air_case.cmdc_login.多采商城登录.多采商城登录 import CmdcMaiiLogin
import requests
import json
module = "cmdc_33st"
# 第一步登录多采商城获取token
username = commonFuc().get_business_data(module, "username_be")
password = commonFuc().get_business_data(module, "password_be")
# 获取登录后Cmdc_access_token
cmdc_access_token = CmdcMaiiLogin(username, password).get_token()
headers = commonFuc().get_business_data(module, "json_headers1", cmdc_access_token)
# 第二步需求单创建
url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url_demand")
request_body = commonFuc().get_business_data(module, "payload_demand")
# 发送请求
result = requests.post(url, json=request_body, headers=headers)
result = json.loads(result.content)
# 获取需求单信息
demandId = result["data"]["国药集团联合医疗器械有限公司"]["demandItems"][0]["demandId"]
demandParentId = result["data"]["国药集团联合医疗器械有限公司"]["demandParentId"]
demandParentCode = result["data"]["国药集团联合医疗器械有限公司"]["demandParentCode"]
demandCode = result["data"]["国药集团联合医疗器械有限公司"]["demandItems"][0]["demandCode"]
# 第三步需求单修改操作
url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url_modify")
request_body = commonFuc().get_business_data(module, "payload_modify", demandId, demandParentId, demandParentCode,
demandCode, demandCode)
# 发送请求
result = requests.post(url, json=request_body, headers=headers)
result = json.loads(result.content)
# 第四步获取需求单详情
url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url45")
request_body = commonFuc().get_business_data(module, "payload45", demandParentCode, demandCode)
"""
场景: 展示最新修改信息_需求单详情_多采
用例名称:展示最新修改信息_需求单详情_多采
输出:{"quantity":2.0000}
"""
# 发送请求
result = requests.post(url, json=request_body, headers=headers)
# 获取接口响应时间
api_time = float(result.elapsed.total_seconds())
# 获取需求单信息
result = json.loads(result.content)
# print(result)
result = {"quantity": result["data"]["demandHead"]["demandItems"][0]["quantity"]}
# 将接口响应时间添加至result
result["api_time"] = api_time
# 获取预期结果
check_dict = commonFuc().get_business_data(module, "checkDict45")
# print(check_dict)
# 断言实际结果中是否包含预期结果的内容
commonFuc().check_result(check_dict, result)
# -*- encoding=utf8 -*-
__author__ = "liguangyu"
"""
case_tag:cmdc_api,cmdc展示最新修改信息_原始清单,33,33-46,sit,be
主数据平台:多采商城需求单原始清单接口
"""
from common.common_func import commonFuc
from air_case.cmdc_login.多采商城登录.多采商城登录 import CmdcMaiiLogin
import requests
import json
module = "cmdc_33st"
# 第一步登录多采商城获取token
username = commonFuc().get_business_data(module, "username_be")
password = commonFuc().get_business_data(module, "password_be")
# 获取登录后Cmdc_access_token
cmdc_access_token = CmdcMaiiLogin(username, password).get_token()
headers = commonFuc().get_business_data(module, "json_headers1", cmdc_access_token)
# 第二步获取待审核需求单列表
url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url46_1")
request_body = commonFuc().get_business_data(module, "payload46_1")
# 发送请求
result = requests.post(url, json=request_body, headers=headers)
result = json.loads(result.content)
# 获取需求单信息
demandCode = result["data"]["list"][0]["demandCode"]
# 第三步获取需求单原始清单信息
url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url46")
request_body = commonFuc().get_business_data(module, "payload46", demandCode)
"""
场景: 展示最新修改信息_原始清单
用例名称:展示最新修改信息_原始清单
输出:{"quantity":2.0000}
"""
# 发送请求
result = requests.post(url, json=request_body, headers=headers)
# 获取接口响应时间
api_time = float(result.elapsed.total_seconds())
# 获取需求单信息
result = json.loads(result.content)
# print(result)
result = {"quantity": result["data"]["demandSkuList"]["list"][0]["quantity"]}
# 将接口响应时间添加至result
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订单流水新增订单变更记录验证,33,33-49,sit,be
主数据平台:多采商城订单流水接口
"""
from common.common_func import commonFuc
from air_case.cmdc_login.多采商城登录.多采商城登录 import CmdcMaiiLogin
import requests
import json
module = "cmdc_33st"
# 第一步登录多采商城获取token
username = commonFuc().get_business_data(module, "username_be")
password = commonFuc().get_business_data(module, "password_be")
# 获取登录后Cmdc_access_token
cmdc_access_token = CmdcMaiiLogin(username, password).get_token()
headers = commonFuc().get_business_data(module, "json_headers1", cmdc_access_token)
# 第二步获取待审核需求单列表
url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url46_1")
request_body = commonFuc().get_business_data(module, "payload46_1")
# 发送请求
result = requests.post(url, json=request_body, headers=headers)
result = json.loads(result.content)
# 获取需求单信息
demandCode = result["data"]["list"][0]["demandCode"]
demandParentCode = result["data"]["list"][0]["demandParentCode"]
AuditCompanyNameCode = result["data"]["list"][0]["sellerCompanyCode"]
# 第三步获取需求单操作流水信息
url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url49")
request_body = commonFuc().get_business_data(module, "payload49", demandCode, demandParentCode, AuditCompanyNameCode)
"""
场景: 订单流水新增订单变更记录验证
用例名称:订单流水新增订单变更记录验证
输出:{"content": "客户修改了订单"}
"""
# 发送请求
result = requests.post(url, json=request_body, headers=headers)
# 获取接口响应时间
api_time = float(result.elapsed.total_seconds())
# 获取需求单信息
result = json.loads(result.content)
# print(result)
result = {"content": result["data"][1]["content"]}
# 将接口响应时间添加至result
result["api_time"] = api_time
# 获取预期结果
check_dict = commonFuc().get_business_data(module, "checkDict49")
# print(check_dict)
# 断言实际结果中是否包含预期结果的内容
commonFuc().check_result(check_dict, result)
# -*- encoding=utf8 -*-
__author__ = "liguangyu"
"""
case_tag:cmdc_api,cmdc订单变更标签验证,33,33-48,sit,be
主数据平台:多采商城获取需求单列表接口
"""
from common.common_func import commonFuc
from air_case.cmdc_login.多采商城登录.多采商城登录 import CmdcMaiiLogin
import requests
import json
module = "cmdc_33st"
# 第一步登录多采商城获取token
username = commonFuc().get_business_data(module, "username_be")
password = commonFuc().get_business_data(module, "password_be")
# 获取登录后Cmdc_access_token
cmdc_access_token = CmdcMaiiLogin(username, password).get_token()
headers = commonFuc().get_business_data(module, "json_headers1", cmdc_access_token)
# 第二步获取需求单列表
url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url48")
request_body = commonFuc().get_business_data(module, "payload48")
"""
场景: 订单变更标签验证
用例名称:订单变更标签验证
输出:{"custModify": 1}
"""
# 发送请求
result = requests.post(url, json=request_body, headers=headers)
# 获取接口响应时间
api_time = float(result.elapsed.total_seconds())
# 获取需求单信息
result = json.loads(result.content)
# print(result)
result = {"custModify": result["data"]["list"][0]["custModify"]}
# 将接口响应时间添加至result
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展示最新修改信息_需求单详情_后台,33,33-47,sit,be
主数据平台:后台运营系统需求单原始清单接口
"""
from common.common_func import commonFuc
from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin
import requests
import json
module = "cmdc_33st"
# 第一步登录后台运营系统获取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, "url47_1")
request_body = commonFuc().get_business_data(module, "payload47_1")
# 发送请求
result = requests.post(url, json=request_body, headers=headers)
result = json.loads(result.content)
# 获取需求单信息
demandCode = result["data"]["list"][0]["demandCode"]
# 第三步获取需求单原始清单信息
url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url47")
request_body = commonFuc().get_business_data(module, "payload47", demandCode)
"""
场景: 展示最新修改信息_需求单详情_后台
用例名称:展示最新修改信息_需求单详情_后台
输出:{"quantity":2.0000}
"""
# 发送请求
result = requests.post(url, json=request_body, headers=headers)
# 获取接口响应时间
api_time = float(result.elapsed.total_seconds())
# 获取需求单信息
result = json.loads(result.content)
# print(result)
result = {"quantity": result["data"]["list"][0]["quantity"]}
# 将接口响应时间添加至result
result["api_time"] = api_time
# 获取预期结果
check_dict = commonFuc().get_business_data(module, "checkDict47")
# print(check_dict)
# 断言实际结果中是否包含预期结果的内容
commonFuc().check_result(check_dict, result)
# -*- encoding=utf8 -*-
__author__ = "liguangyu"
"""
case_tag:cmdc_api,cmdc不是首营客户_客户批量导入,33,33-51,sit,be
主数据平台:后台运营系统库存客户清单批量导入接口
"""
from common.common_func import commonFuc
from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin
import requests
import json
import os
module = "cmdc_33st"
# 第一步登录后台运营系统获取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_file", cmdc_access_token)
# 获取文件
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"
# 第三步进行批量导入
url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url51")
# 获取文件
file = open(file_path, "rb")
files = {"file": file}
"""
场景: 不是首营客户_客户批量导入
用例名称:不是首营客户_客户批量导入
输出:{"success":false,"code":"ERROR","message":"5647457457等客户不是首营客户"}
"""
# 发送请求
result = requests.post(url, files=files, 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, "checkDict51")
# print(check_dict)
# 断言实际结果中是否包含预期结果的内容
commonFuc().check_result(check_dict, result)
# -*- encoding=utf8 -*-
__author__ = "liguangyu"
"""
case_tag:cmdc_api,cmdc仓库查询接口验证,33,33-34,sit,be
主数据平台:后台运营系统仓库查询接口
"""
from common.common_func import commonFuc
from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin
import requests
import json
module = "cmdc_33st"
# 第一步登录后台运营系统获取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)
# 设置查询的字段
requestMsg = "国联"
# 第二步进行仓库查询
url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url34")
request_body = commonFuc().get_business_data(module, "payload34", requestMsg)
# print(request_body)
"""
场景: 仓库查询接口验证
用例名称:仓库查询接口验证
输出:{"stashName":"%s"}
"""
# 发送请求
result = requests.get(url, params=request_body, headers=headers)
# 获取接口响应时间
api_time = float(result.elapsed.total_seconds())
# 获取商品包装信息
result = json.loads(result.content)
# print(result)
result = {"stashName": result["data"][0]["stashName"][:2]}
# 将接口响应时间添加至result
result["api_time"] = api_time
# 获取预期结果
check_dict = commonFuc().get_business_data(module, "checkDict34", requestMsg)
# print(check_dict)
# 断言实际结果中是否包含预期结果的内容
commonFuc().check_result(check_dict, result)
# -*- encoding=utf8 -*-
__author__ = "liguangyu"
"""
case_tag:cmdc_api,cmdc仓库查询条件验证_需求单列表,33,33-35,sit,be
主数据平台:后台运营系统获取需求单列表接口
"""
from common.common_func import commonFuc
from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin
import requests
import json
module = "cmdc_33st"
# 第一步登录后台运营系统获取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, "url35")
request_body = commonFuc().get_business_data(module, "payload35_1")
# 发送请求
result = requests.post(url, json=request_body, headers=headers)
result = json.loads(result.content)
# 获取仓库信息
storageRoomNo = result["data"]["list"][0]["storageRoomNo"]
# 第三步进行仓库查询
url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url35")
request_body = commonFuc().get_business_data(module, "payload35", storageRoomNo)
"""
场景: 仓库查询条件验证_需求单列表
用例名称:仓库查询条件验证_需求单列表
输出:{"storageRoomNo":"%s"}
"""
# 发送请求
result = requests.post(url, json=request_body, headers=headers)
# 获取接口响应时间
api_time = float(result.elapsed.total_seconds())
# 获取仓库信息
result = json.loads(result.content)
result = {"storageRoomNo": result["data"]["list"][0]["storageRoomNo"]}
# 将接口响应时间添加至result
result["api_time"] = api_time
# 获取预期结果
check_dict = commonFuc().get_business_data(module, "checkDict35", storageRoomNo)
# print(check_dict)
# 断言实际结果中是否包含预期结果的内容
commonFuc().check_result(check_dict, result)
# -*- encoding=utf8 -*-
__author__ = "liguangyu"
"""
case_tag:cmdc_api,cmdc列表查询条件核验_集配客户列表,33,33-57,sit,be
主数据平台:后台运营系统获取集配客户信息列表接口
"""
from common.common_func import commonFuc
from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin
import requests
import random
import json
module = "cmdc_33st"
# 第一步登录后台运营系统获取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, "url56")
request_body = commonFuc().get_business_data(module, "payload56")
# 发送请求
result = requests.post(url, json=request_body, headers=headers)
result = json.loads(result.content)
# 生成随机数
cust_random = random.randint(0, len(result["data"]["list"]) - 1)
# 获取集配客户信息
settleSign = result["data"]["list"][cust_random]["settleSign"]
custInfo = result["data"]["list"][cust_random]["userNo"]
supplierInfo = result["data"]["list"][cust_random]["supplierCode"]
syncStatus = result["data"]["list"][cust_random]["syncStatus"]
companyId = result["data"]["list"][cust_random]["companyId"]
# 第三步进行列表条件查询
url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url57")
request_body = commonFuc().get_business_data(module, "payload57", settleSign, custInfo, supplierInfo, syncStatus,
companyId)
"""
场景: 列表查询条件核验_集配客户列表
用例名称:列表查询条件核验_集配客户列表
输出:{"custInfo":"%s"}
"""
# 发送请求
result = requests.post(url, json=request_body, headers=headers)
# 获取接口响应时间
api_time = float(result.elapsed.total_seconds())
# 获取集配客户信息
result = json.loads(result.content)
result = {"custInfo": result["data"]["list"][0]["userNo"]}
# 将接口响应时间添加至result
result["api_time"] = api_time
# 获取预期结果
check_dict = commonFuc().get_business_data(module, "checkDict57", custInfo)
# print(check_dict)
# 断言实际结果中是否包含预期结果的内容
commonFuc().check_result(check_dict, result)
# -*- encoding=utf8 -*-
__author__ = "liguangyu"
"""
case_tag:cmdc_api,cmdc列表查询条件验证_商品列表_商品包装新增,33,33-14,sit,be
主数据平台:后台运营系统获取商品列表接口
"""
from common.common_func import commonFuc
from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin
import requests
import random
import json
module = "cmdc_33st"
# 第一步登录后台运营系统获取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, "url13")
request_body = commonFuc().get_business_data(module, "payload13")
# 发送请求
result = requests.post(url, json=request_body, headers=headers)
result = json.loads(result.content)
# 生成随机数
product_random = random.randint(0, len(result["data"]["list"]) - 1)
# 获取商品
productCode = result["data"]["list"][product_random]["productCode"]
productName = result["data"]["list"][product_random]["productName"]
materialCode = result["data"]["list"][product_random]["materialCode"]
specifications = result["data"]["list"][product_random]["specifications"]
# 第三步进行列表条件查询
url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url14")
request_body = commonFuc().get_business_data(module, "payload14", productCode, productName, materialCode,
specifications)
"""
场景: 列表查询条件验证_商品列表_商品包装新增
用例名称:列表查询条件验证_商品列表_商品包装新增
输出:{"productCode":"%s"}
"""
# 发送请求
result = requests.post(url, json=request_body, headers=headers)
# 获取接口响应时间
api_time = float(result.elapsed.total_seconds())
# 获取商品信息
result = json.loads(result.content)
result = {"productCode": result["data"]["list"][0]["productCode"]}
# 将接口响应时间添加至result
result["api_time"] = api_time
# 获取预期结果
check_dict = commonFuc().get_business_data(module, "checkDict14", productCode)
# print(check_dict)
# 断言实际结果中是否包含预期结果的内容
commonFuc().check_result(check_dict, result)
# -*- encoding=utf8 -*-
__author__ = "liguangyu"
"""
case_tag:cmdc_api,cmdc列表查询条件验证_商品包装管理,33,33-2,sit,be
主数据平台:后台运营系统获取商品包装管理列表接口
"""
from common.common_func import commonFuc
from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin
import requests
import random
import json
module = "cmdc_33st"
# 第一步登录后台运营系统获取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, "url1")
request_body = commonFuc().get_business_data(module, "payload1")
# 发送请求
result = requests.post(url, json=request_body, headers=headers)
result = json.loads(result.content)
# print(result)
# 生成随机数
package_random = random.randint(0, len(result["data"]["list"]) - 1)
# 获取商品包装信息
materialCode = (result["data"]["list"][package_random]["materialCode"] if result["data"]["list"][package_random][
"materialCode"] else "")
specifications = result["data"]["list"][package_random]["specifications"]
productCode = result["data"]["list"][package_random]["productCode"]
productName = result["data"]["list"][package_random]["productName"]
# 第三步进行列表条件查询
url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url2")
request_body = commonFuc().get_business_data(module, "payload2", materialCode, specifications, productCode, productName)
"""
场景: 列表查询条件验证_商品包装管理
用例名称:列表查询条件验证_商品包装管理
输出:{"productCode":"%s"}
"""
# 发送请求
result = requests.post(url, json=request_body, headers=headers)
# 获取接口响应时间
api_time = float(result.elapsed.total_seconds())
# 获取商品包装信息
result = json.loads(result.content)
result = {"productCode": result["data"]["list"][0]["productCode"]}
# 将接口响应时间添加至result
result["api_time"] = api_time
# 获取预期结果
check_dict = commonFuc().get_business_data(module, "checkDict2", productCode)
# print(check_dict)
# 断言实际结果中是否包含预期结果的内容
commonFuc().check_result(check_dict, result)
# -*- encoding=utf8 -*-
__author__ = "liguangyu"
"""
case_tag:cmdc_api,cmdc列表查询条件验证_客户列表_库存取值,33,33-37,sit,be
主数据平台:后台运营系统获取客户列表接口
"""
from common.common_func import commonFuc
from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin
import requests
import random
import json
module = "cmdc_33st"
# 第一步登录后台运营系统获取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, "url36")
request_body = commonFuc().get_business_data(module, "payload36")
# 发送请求
result = requests.post(url, json=request_body, headers=headers)
result = json.loads(result.content)
# 获取随机数
customer_random = random.randint(0, len(result["data"]["list"]) - 1)
# 获取客户信息
customerCode = result["data"]["list"][customer_random]["customerCode"]
customerName = result["data"]["list"][customer_random]["customerName"]
# 第三步进行列表条件查询
url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url37")
request_body = commonFuc().get_business_data(module, "payload37", customerCode, customerName)
"""
场景: 列表查询条件验证_客户列表_库存取值
用例名称:列表查询条件验证_客户列表_库存取值
输出:{"customerCode":"%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 = {"customerCode": result["data"]["list"][0]["customerCode"]}
# 将接口响应时间添加至result
result["api_time"] = api_time
# 获取预期结果
check_dict = commonFuc().get_business_data(module, "checkDict37", customerCode)
# print(check_dict)
# 断言实际结果中是否包含预期结果的内容
commonFuc().check_result(check_dict, result)
# -*- encoding=utf8 -*-
__author__ = "liguangyu"
"""
case_tag:cmdc_api,cmdc列表查询条件验证_我的返利,33,33-64,sit,be
主数据平台:多采商城获取我的返利列表接口
"""
from common.common_func import commonFuc
from air_case.cmdc_login.多采商城登录.多采商城登录 import CmdcMaiiLogin
import requests
import random
import json
module = "cmdc_33st"
# 第一步登录后台运营系统获取token
username = commonFuc().get_business_data(module, "username_be")
password = commonFuc().get_business_data(module, "password_be")
# 获取登录后Cmdc_access_token
cmdc_access_token = CmdcMaiiLogin(username, password).get_token()
headers = commonFuc().get_business_data(module, "json_headers1", cmdc_access_token)
# 第二步获取我的返利列表
url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url63")
request_body = commonFuc().get_business_data(module, "payload63")
# 发送请求
result = requests.post(url, json=request_body, headers=headers)
result = json.loads(result.content)
# print(result)
# 生成随机数
rebate_random = random.randint(0, len(result["data"]["list"]) - 1)
# 获取返利信息
startTime = result["data"]["list"][rebate_random]["monthTime"]
# 第三步进行列表条件查询
url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url64")
request_body = commonFuc().get_business_data(module, "payload64", startTime, startTime)
# print(request_body)
"""
场景: 列表查询条件验证_我的返利
用例名称:列表查询条件验证_我的返利
输出:{"startTime":"%s"}
"""
# 发送请求
result = requests.post(url, json=request_body, headers=headers)
# 获取接口响应时间
api_time = float(result.elapsed.total_seconds())
# 获取查询结果
result = json.loads(result.content)
result = {"startTime": result["data"]["list"][0]["monthTime"]}
# 将接口响应时间添加至result
result["api_time"] = api_time
# 获取预期结果
check_dict = commonFuc().get_business_data(module, "checkDict64", startTime)
# print(check_dict)
# 断言实际结果中是否包含预期结果的内容
commonFuc().check_result(check_dict, result)
# -*- encoding=utf8 -*-
__author__ = "liguangyu"
"""
case_tag:cmdc_api,cmdc列表查询条件验证_返利明细,33,33-67,sit,be
主数据平台:多采商城获取返利明细列表接口
"""
from common.common_func import commonFuc
from air_case.cmdc_login.多采商城登录.多采商城登录 import CmdcMaiiLogin
import requests
import datetime
import random
import json
module = "cmdc_33st"
# 第一步登录后台运营系统获取token
username = commonFuc().get_business_data(module, "username_be")
password = commonFuc().get_business_data(module, "password_be")
# 获取登录后Cmdc_access_token
cmdc_access_token = CmdcMaiiLogin(username, password).get_token()
headers = commonFuc().get_business_data(module, "json_headers1", cmdc_access_token)
# 第二步获取返利明细列表
url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url66")
request_body = commonFuc().get_business_data(module, "payload66")
# 发送请求
result = requests.post(url, json=request_body, headers=headers)
result = json.loads(result.content)
# 生成随机数
rebate_random = random.randint(0, len(result["data"]["list"]) - 1)
# 获取返利明细信息
filialeCode = result["data"]["list"][rebate_random]["filialeCode"]
startTime = result["data"]["list"][rebate_random]["createTime"][:10] + " 00:00:00"
endTime = datetime.datetime.now().strftime("%Y-%m-%d") + " 00:00:00"
transactionType = result["data"]["list"][rebate_random]["transactionType"]
relevanceName = result["data"]["list"][rebate_random]["relevanceName"]
demandCode = (
result["data"]["list"][rebate_random]["demandCode"] if result["data"]["list"][rebate_random]["demandCode"] else "")
demandParentCode = (result["data"]["list"][rebate_random]["demandParentCode"] if result["data"]["list"][rebate_random][
"demandParentCode"] else "")
# 第三步进行列表条件查询
url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url67")
request_body = commonFuc().get_business_data(module, "payload67", filialeCode, startTime, endTime, startTime, endTime,
transactionType, relevanceName, demandCode, demandParentCode)
"""
场景: 列表查询条件验证_返利明细
用例名称:列表查询条件验证_返利明细
输出:{"relevanceName":"%s"}
"""
# 发送请求
result = requests.post(url, json=request_body, headers=headers)
# 获取接口响应时间
api_time = float(result.elapsed.total_seconds())
# 获取查询结果
result = json.loads(result.content)
result = {"relevanceName": result["data"]["list"][0]["relevanceName"]}
# 将接口响应时间添加至result
result["api_time"] = api_time
# 获取预期结果
check_dict = commonFuc().get_business_data(module, "checkDict67", relevanceName)
# 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