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

Merge branch 'master' into 'main'

Master|代码更新归档

See merge request !6
parents e7e2bda7 58586362
......@@ -48,7 +48,10 @@ for i in result1:
company_id = i["companyId"]
request_body = commonFuc().get_business_data(module, "payload", company_id)
result = requests.get(url, params=request_body)
# 获取接口响应时间
api_time = result.elapsed.total_seconds()
result = json.loads(result.text)
result["api_time"] = api_time
# 获取预期结果
check_dict = commonFuc().get_business_data(module, "checkDict2")
# 断言实际结果中是否包含预期结果的内容
......@@ -59,7 +62,10 @@ for i in result1:
company_id = i["companyId"]
request_body = commonFuc().get_business_data(module, "payload", company_id)
result = requests.get(url, params=request_body)
# 获取接口响应时间
api_time = result.elapsed.total_seconds()
result = json.loads(result.text)
result["api_time"] = api_time
# 获取预期结果
check_dict = commonFuc().get_business_data(module, "checkDict1")
# 断言实际结果中是否包含预期结果的内容
......
......@@ -47,7 +47,10 @@ if quick_order_sign == 1:
request_body = commonFuc().get_business_data(module, "payload", company_id)
# 发送请求
result = requests.get(url, params=request_body)
# 获取接口响应时间
api_time = result.elapsed.total_seconds()
result = json.loads(result.text)
result["api_time"] = api_time
# 获取预期结果
check_dict = commonFuc().get_business_data(module, "checkDict1")
# 断言实际结果中是否包含预期结果的内容
......@@ -58,7 +61,10 @@ else:
request_body = commonFuc().get_business_data(module, "payload", company_id)
# 发送请求
result = requests.get(url, params=request_body)
# 获取接口响应时间
api_time = result.elapsed.total_seconds()
result = json.loads(result.text)
result["api_time"] = api_time
# 获取预期结果
check_dict = commonFuc().get_business_data(module, "checkDict2")
# 断言实际结果中是否包含预期结果的内容
......
# -*- encoding=utf8 -*-
__author__ = "liguangyu"
"""
case_tag:cmdc_api,cmdc站点资料申请变更功能验证,31,31-5,sit,bs
主数据平台:后台运营系统站点资料申请变更接口
"""
from common.common_func import commonFuc
from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin
import requests
import json
module = "cmdc_31st"
# 第一步登录后台运营系统获取token
username = commonFuc().get_business_data(module, "username1")
password = commonFuc().get_business_data(module, "password1")
# 获取登录后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")
"""
场景: 站点资料申请变更功能验证
用例名称:站点资料申请变更功能验证
输出:{"success":true,"code":"200","message":"OK","data":"success"}
"""
# 发送请求
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
# 获取预期结果
check_dict = commonFuc().get_business_data(module, "checkDict11")
# print(check_dict)
# 断言实际结果中是否包含预期结果的内容
commonFuc().check_result(check_dict, result)
# -*- encoding=utf8 -*-
__author__ = "liguangyu"
import json
"""
case_tag:cmdc_api,cmdc补货设置批量导入验证,31,31-25,sit,bs
主数据平台:后台运营系统补货设置批量导入接口
"""
from common.common_func import commonFuc
from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin
from common.db.db import mySql
import requests
import os
module = "cmdc_31st"
# 第一步登录后台运营系统获取token
username = commonFuc().get_business_data(module, "username1")
password = commonFuc().get_business_data(module, "password1")
# 获取登录后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, "url26")
request_body = commonFuc().get_business_data(module, "payload26")
# 获取文件
file = open(file_path, "rb")
files = {"file": file}
"""
场景: 补货设置批量导入验证
用例名称:补货设置批量导入验证
输出:{"pacNo":"2016001"}
"""
# 发送请求
result = requests.post(url, files=files, headers=headers, data=request_body)
# 获取接口响应时间
api_time = float(result.elapsed.total_seconds())
file.close()
# 数据库操作
mysql_handle = mySql()
# 获取conf.ini文件中配置的数据库信息
host, port, user, pwd = mysql_handle.getConf(db="cmdc_db")
# 查询数据库中新增补货设置对应的pacNo
sql = "SELECT t.pacNo FROM `cmdc-order`.tc_replenishment_setting t WHERE productCode = 10154719 and deleteSign = 0"
pac_no = mysql_handle.selectSql(host, port, user, pwd, "cmdc-order", sql)[0][0]
# 实际结果
result = {"pacNo": pac_no}
# 将接口响应时间添加至result
result["api_time"] = api_time
# 获取预期结果
check_dict = commonFuc().get_business_data(module, "checkDict26")
# print(check_dict)
# 断言实际结果中是否包含预期结果的内容
commonFuc().check_result(check_dict, result)
# -*- encoding=utf8 -*-
__author__ = "liguangyu"
"""
case_tag:cmdc_api,cmdc补货设置更新功能验证,31,31-24,sit,bs
主数据平台:后台运营系统补货设置更新接口
"""
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_31st"
# 第一步登录后台运营系统获取token
username = commonFuc().get_business_data(module, "username1")
password = commonFuc().get_business_data(module, "password1")
# 获取登录后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, "url15")
request_body = commonFuc().get_business_data(module, "payload27_1")
# 发送请求
result = requests.post(url, json=request_body, headers=headers)
result = json.loads(result.content)
print(result)
# 获取补货设置信息
id = result["data"]["list"][0]["id"]
supplier_code = result["data"]["list"][0]["supplierCode"]
supplier_name = result["data"]["list"][0]["supplierName"]
# 第三步获取合同协议号
url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url25")
request_body = commonFuc().get_business_data(module, "payload25")
# 发送请求
result = requests.get(url, params=request_body, headers=headers)
result = json.loads(result.content)
# 生成随机数
vpt_random = random.randint(0, len(result["data"]))
# 获取合同信息
if result["data"][vpt_random]["tcacatt1DS"]:
pac_no = result["data"][vpt_random]["tcacatt1DS"]
project_code = result["data"][vpt_random]["tcir02"]
project_name = result["data"][vpt_random]["tcdl011"]
salesman_name = result["data"][vpt_random]["tcacatt4DS"]
business_department_name = result["data"][vpt_random]["tcalph"]
# 第四步补货设置信息更新操作
url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url27")
request_body = commonFuc().get_business_data(module, "payload27", id, pac_no, supplier_code, supplier_name,
project_name, project_code, salesman_name, business_department_name)
# print(request_body)
"""
场景: 补货设置更新功能验证
用例名称:补货设置更新功能验证
输出:{"pacNo":"%s"}
"""
# 发送请求
result = requests.post(url, json=request_body, headers=headers)
# 获取接口响应时间
api_time = float(result.elapsed.total_seconds())
# 断言实际结果
result = {"pacNo": pac_no}
# print(result)
result["api_time"] = api_time
# 数据库操作
mysql_handle = mySql()
# 获取conf.ini文件中配置的数据库信息
host, port, user, pwd = mysql_handle.getConf(db="cmdc_db")
# 查询数据库中新增补货设置对应的pacNo
sql = "SELECT t.pacNo FROM `cmdc-order`.tc_replenishment_setting t WHERE productCode = 10154719 and deleteSign = 0"
pac_no = mysql_handle.selectSql(host, port, user, pwd, "cmdc-order", sql)[0][0]
# 获取预期结果
check_dict = commonFuc().get_business_data(module, "checkDict27", pac_no)
# print(check_dict)
# 断言实际结果中是否包含预期结果的内容
commonFuc().check_result(check_dict, result)
# -*- encoding=utf8 -*-
__author__ = "liguangyu"
"""
case_tag:cmdc_api,cmdc补货设置删除功能验证,31,31-27,sit,bs
主数据平台:后台运营系统补货设置删除接口
"""
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_31st"
# 第一步登录后台运营系统获取token
username = commonFuc().get_business_data(module, "username1")
password = commonFuc().get_business_data(module, "password1")
# 获取登录后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, "url15")
request_body = commonFuc().get_business_data(module, "payload27_1")
# 发送请求
result = requests.post(url, json=request_body, headers=headers)
result = json.loads(result.content)
# 获取补货设置信息
id = result["data"]["list"][0]["id"]
# 第四步补货设置信息删除操作
url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url28")
request_body = {"ids": [id]}
# print(request_body)
"""
场景: 补货设置删除功能验证
用例名称:补货设置删除功能验证
输出:{"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")
# 查询数据库中被删除的补货设置对应的删除标识
sql = "SELECT t.deleteSign FROM `cmdc-order`.tc_replenishment_setting t WHERE id = {}".format(id)
sign = mysql_handle.selectSql(host, port, user, pwd, "cmdc-order", sql)[0][0]
# 断言结果
result = {"deleteSign": sign}
# 将接口响应时间添加至result中
result["api_time"] = api_time
# 获取预期结果
check_dict = commonFuc().get_business_data(module, "checkDict28")
# print(check_dict)
# 断言实际结果中是否包含预期结果的内容
commonFuc().check_result(check_dict, result)
# -*- encoding=utf8 -*-
__author__ = "liguangyu"
"""
case_tag:cmdc_api,cmdc供应商字段必填校验_核验供应商证照,31,31-37,sit,bs
主数据平台:后台运营系统供应商证照核验接口
"""
from common.common_func import commonFuc
from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin
import requests
import json
module = "cmdc_31st"
# 第一步登录后台运营系统获取token
username = commonFuc().get_business_data(module, "username1")
password = commonFuc().get_business_data(module, "password1")
# 获取登录后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")
"""
场景: 供应商字段必填校验_核验供应商证照
用例名称:供应商字段必填校验_核验供应商证照
输出:{"success":false,"code":"check","message":"供应商数据不能为空","data":null,"freshToken":null}
"""
# 发送请求
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
# 获取预期结果
check_dict = commonFuc().get_business_data(module, "checkDict35")
# print(check_dict)
# 断言实际结果中是否包含预期结果的内容
commonFuc().check_result(check_dict, result)
# -*- encoding=utf8 -*-
__author__ = "liguangyu"
"""
case_tag:cmdc_api,cmdc分公司编码必填校验_核验供应商证照,31,31-36,sit,bs
主数据平台:后台运营系统供应商证照核验接口
"""
from common.common_func import commonFuc
from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin
import requests
import json
module = "cmdc_31st"
# 第一步登录后台运营系统获取token
username = commonFuc().get_business_data(module, "username1")
password = commonFuc().get_business_data(module, "password1")
# 获取登录后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, "url34")
request_body = commonFuc().get_business_data(module, "payload34")
"""
场景: 分公司编码必填校验_核验供应商证照
用例名称:分公司编码必填校验_核验供应商证照
输出:{"success":false,"code":"check","message":"分公司编码不能为空","data":null,"freshToken":null}
"""
# 发送请求
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
# 获取预期结果
check_dict = commonFuc().get_business_data(module, "checkDict34")
# print(check_dict)
# 断言实际结果中是否包含预期结果的内容
commonFuc().check_result(check_dict, result)
# -*- encoding=utf8 -*-
__author__ = "liguangyu"
"""
case_tag:cmdc_api,cmdc发起站点资料变更申请,31,31-13,sit,bs
主数据平台:后台运营系统发起站点资料变更申请接口
"""
from common.common_func import commonFuc
from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin
import requests
import json
module = "cmdc_31st"
# 第一步登录后台运营系统获取token
username = commonFuc().get_business_data(module, "username1")
password = commonFuc().get_business_data(module, "password1")
# 获取登录后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")
"""
场景: 发起站点资料变更申请
用例名称:发起站点资料变更申请
输出:{"userName":"%s"}
"""
# 发送请求
result = requests.get(url, headers=headers)
# 获取接口响应时间
api_time = float(result.elapsed.total_seconds())
# 获取变更申请页面中userName
result = json.loads(result.content)
print(result)
result = {"userName": result["data"]["userName"]}
# 将接口响应时间添加至result
result["api_time"] = api_time
# 获取预期结果
check_dict = commonFuc().get_business_data(module, "checkDict3", username)
# print(check_dict)
# 断言实际结果中是否包含预期结果的内容
commonFuc().check_result(check_dict, result)
# -*- encoding=utf8 -*-
__author__ = "liguangyu"
"""
case_tag:cmdc_api,cmdc子需求单导出_补货单列表,31,31-22,sit,bs
主数据平台:后台运营系统子需求单导出接口
"""
from common.common_func import commonFuc
from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin
from common.handle_excel import HandleExcel
import requests
import json
import os
module = "cmdc_31st"
# 第一步登录后台运营系统获取token
username = commonFuc().get_business_data(module, "username1")
password = commonFuc().get_business_data(module, "password1")
# 获取登录后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, "url19")
request_body = commonFuc().get_business_data(module, "payload19")
# 发送请求
result = requests.post(url, json=request_body, headers=headers)
result = json.loads(result.content)
# 获取子需求单数量
total = result["data"]["total"]
# 第三步需求单导出
url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url22")
request_body = commonFuc().get_business_data(module, "payload22")
"""
场景: 子需求单导出_补货单列表
用例名称:子需求单导出_补货单列表
输出:{"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")
# print(excel.read_data())
result = {"total": len(excel.read_data())}
# print(result)
result["api_time"] = api_time
# 获取预期结果
check_dict = commonFuc().get_business_data(module, "checkDict22", total)
# print(check_dict)
# 断言实际结果中是否包含预期结果的内容
commonFuc().check_result(check_dict, result)
# -*- encoding=utf8 -*-
__author__ = "liguangyu"
"""
case_tag:cmdc_api,cmdc必填字段校验_获取补货单欠货明细,31,31-35,sit,bs
主数据平台:后台运营系统获取补货单欠货明细接口
"""
from common.common_func import commonFuc
from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin
import requests
import json
module = "cmdc_31st"
# 第一步登录后台运营系统获取token
username = commonFuc().get_business_data(module, "username1")
password = commonFuc().get_business_data(module, "password1")
# 获取登录后Cmdc_access_token
cmdc_access_token = CmdcDoLogin(username, password).get_token()
headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token)
# 获取补货信息
uuid1 = ""
# 第二步获取补货单欠货明细
url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url33")
request_body = commonFuc().get_business_data(module, "payload33", uuid1)
"""
场景: 必填字段校验_获取补货单欠货明细
用例名称:必填字段校验_获取补货单欠货明细
输出:{"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 = json.loads(result.content)
# 将接口响应时间添加至result
result["api_time"] = api_time
# 获取预期结果
check_dict = commonFuc().get_business_data(module, "checkDict33")
# print(check_dict)
# 断言实际结果中是否包含预期结果的内容
commonFuc().check_result(check_dict, result)
# -*- encoding=utf8 -*-
__author__ = "liguangyu"
"""
case_tag:cmdc_api,cmdc查看站点资料变更详情,31,31-3,sit,bs
主数据平台:后台运营系统查看站点资料变更详情接口
"""
from common.common_func import commonFuc
from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin
import requests
import random
import json
module = "cmdc_31st"
# 第一步登录后台运营系统获取token
username = commonFuc().get_business_data(module, "username1")
password = commonFuc().get_business_data(module, "password1")
# 获取登录后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)
# 生成随机数
site_random = random.randint(0, len(result["data"]["list"]) - 1)
# print(site_random)
# 获取站点信息
tripartite_id = result["data"]["list"][site_random]["tripartiteId"]
# 第三步查询站点资料变更详情
url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url4")
request_body = commonFuc().get_business_data(module, "payload4", tripartite_id)
"""
场景: 查询站点资料变更详情
用例名称:查询站点资料变更详情
输出:{"tripartiteId":"%s"}
"""
# 发送请求
result = requests.get(url, params=request_body, headers=headers)
# 获取接口响应时间
api_time = float(result.elapsed.total_seconds())
# 获取详情页中tripartiteId
result = json.loads(result.content)
# print(result)
result = {"tripartiteId": result["data"]["tripartiteId"]}
# 将接口响应时间添加至result
result["api_time"] = api_time
# 获取预期结果
check_dict = commonFuc().get_business_data(module, "checkDict4", tripartite_id)
# print(check_dict)
# 断言实际结果中是否包含预期结果的内容
commonFuc().check_result(check_dict, result)
# -*- encoding=utf8 -*-
__author__ = "liguangyu"
"""
case_tag:cmdc_api,cmdc查询条件验证_变更审核列表,31,31-7,sit,bs
主数据平台:后台运营系统站点资料变更审核列表接口
"""
from common.common_func import commonFuc
from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin
import datetime
import random
import requests
import json
module = "cmdc_31st"
# 第一步登录后台运营系统获取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, "url5")
request_body = commonFuc().get_business_data(module, "payload5")
# 发送请求
result = requests.post(url, json=request_body, headers=headers)
result = json.loads(result.content)
# 生成随机数
site_random = random.randint(0, len(result["data"]["list"]) - 1)
# 获取站点信息
apply_no = result["data"]["list"][site_random]["applyNo"]
apply_time = result["data"]["list"][site_random]["createTime"][:10] + " 00:00:00"
now_time = datetime.datetime.now().strftime("%Y-%m-%d 00:00:00")
company_name = result["data"]["list"][site_random]["companyName"]
apply_status = result["data"]["list"][site_random]["applyStatus"]
site_type = result["data"]["list"][site_random]["siteType"]
# 第三步进行查询条件验证
url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url6")
request_body = commonFuc().get_business_data(module, "payload6", apply_no, company_name, apply_time, now_time,
apply_status, site_type)
"""
场景: 查询条件验证_变更审核列表
用例名称:查询条件验证_变更审核列表
输出:{"applyNo":"%s"}
"""
# 发送请求
result = requests.post(url, json=request_body, headers=headers)
# 获取接口响应时间
api_time = float(result.elapsed.total_seconds())
# 获取查询结果中applyNo
result = json.loads(result.content)
# print(result)
result = {"applyNo": result["data"]["list"][0]["applyNo"]}
# 将接口响应时间添加至result
result["api_time"] = api_time
# 获取预期结果
check_dict = commonFuc().get_business_data(module, "checkDict6", apply_no)
# print(check_dict)
# 断言实际结果中是否包含预期结果的内容
commonFuc().check_result(check_dict, result)
# -*- encoding=utf8 -*-
__author__ = "liguangyu"
"""
case_tag:cmdc_api,cmdc查询条件验证_站点管理,31,31-11,sit,bs
主数据平台:后台运营系统站点列表接口
"""
from common.common_func import commonFuc
from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin
import random
import requests
import json
module = "cmdc_31st"
# 第一步登录后台运营系统获取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)
# print(result)
# 生成随机数
website_random = random.randint(0, len(result["data"]["list"]) - 1)
# 获取站点信息
website_name = result["data"]["list"][website_random]["websiteName"]
order_apportion_principle = result["data"]["list"][website_random]["orderApportionPrinciple"]
company_name = result["data"]["list"][website_random]["companyName"]
company_type = result["data"]["list"][website_random]["companyType"]
# 第三步进行条件查询
url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url8")
request_body = commonFuc().get_business_data(module, "payload8", website_name, order_apportion_principle, company_name,
company_type)
"""
场景: 验证站点管理列表查询条件可使用性
用例名称:查询条件验证_站点管理
输出:{"websiteName":"%s"}
"""
# 发送请求
result = requests.post(url, json=request_body, headers=headers)
# 获取接口响应时间
api_time = float(result.elapsed.total_seconds())
# 获取查询结果中websiteName
result = json.loads(result.content)
result = {"websiteName": result["data"]["list"][0]["websiteName"]}
# 将接口响应时间添加至result
result["api_time"] = api_time
# 获取预期结果
check_dict = commonFuc().get_business_data(module, "checkDict8",website_name)
# print(check_dict)
# 断言实际结果中是否包含预期结果的内容
commonFuc().check_result(check_dict, result)
# -*- encoding=utf8 -*-
__author__ = "liguangyu"
"""
case_tag:cmdc_api,cmdc查询条件验证_站点资料变更列表,31,31-2,sit,bs
主数据平台:后台运营系统获取站点资料变更列表接口
"""
from common.common_func import commonFuc
from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin
import requests
import datetime
import random
import json
module = "cmdc_31st"
# 第一步登录后台运营系统获取token
username = commonFuc().get_business_data(module, "username1")
password = commonFuc().get_business_data(module, "password1")
# 获取登录后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)
# 生成随机数
site_random = random.randint(0, len(result["data"]["list"]) - 1)
# 获取站点信息
apply_no = result["data"]["list"][site_random]["applyNo"]
apply_time = result["data"]["list"][site_random]["createTime"][:10] + " 00:00:00"
now_time = datetime.datetime.now().strftime("%Y-%m-%d 00:00:00")
# 第三步进行查询条件验证
url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url2")
request_body = commonFuc().get_business_data(module, "payload2", apply_no, apply_time, now_time)
"""
场景: 验证获取站点资料变更列表查询条件的可使用性
用例名称:查询条件验证_站点资料变更列表
输出:{"applyNo":"%s"}
"""
# 发送请求
result = requests.post(url, json=request_body, headers=headers)
# 获取接口响应时间
api_time = float(result.elapsed.total_seconds())
# 获取查询结果中applyNo
result = json.loads(result.content)
# print(result)
result = {"applyNo": result["data"]["list"][0]["applyNo"]}
# 将接口响应时间添加至result
result["api_time"] = api_time
# 获取预期结果
check_dict = commonFuc().get_business_data(module, "checkDict2", apply_no)
# print(check_dict)
# 断言实际结果中是否包含预期结果的内容
commonFuc().check_result(check_dict, result)
# -*- encoding=utf8 -*-
__author__ = "liguangyu"
"""
case_tag:cmdc_api,cmdc查询条件验证_获取补货单列表,31,31-20,sit,bs
主数据平台:后台运营系统获取补货单列表接口
"""
from common.common_func import commonFuc
from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin
import datetime
import random
import requests
import json
module = "cmdc_31st"
# 第一步登录后台运营系统获取token
username = commonFuc().get_business_data(module, "username1")
password = commonFuc().get_business_data(module, "password1")
# 获取登录后Cmdc_access_token
cmdc_access_token = CmdcDoLogin(username, password).get_token()
headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token)
# 此函数用于当x为none时,进行空字符串替换
def func(x):
if x is None:
x = ""
return x
else:
return x
# 第二步获取补货单列表
url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url17")
request_body = commonFuc().get_business_data(module, "payload17")
# 发送请求
result = requests.post(url, json=request_body, headers=headers)
result = json.loads(result.content)
# 生成随机数
rep_random = random.randint(0, len(result["data"]["list"]) - 1)
# 获取补货单信息
product_line_code = func(result["data"]["list"][rep_random]["productLineCode"])
pac_no = func(result["data"]["list"][rep_random]["pacNo"])
specifications = func(result["data"]["list"][rep_random]["specifications"])
manufacturer = func(result["data"]["list"][rep_random]["manufacturer"])
material_code = func(result["data"]["list"][rep_random]["materialCode"])
sync_sign = result["data"]["list"][rep_random]["syncSign"]
supplier_replenishment_code = func(result["data"]["list"][rep_random]["supplierReplenishmentCode"])
replenishment_code = result["data"]["list"][rep_random]["replenishmentCode"]
or_code = func(result["data"]["list"][rep_random]["orCode"])
product_info = result["data"]["list"][rep_random]["productCode"]
supplier_info = func(result["data"]["list"][rep_random]["supplierCode"])
customer_info = func(result["data"]["list"][rep_random]["customerCode"])
project_info = func(result["data"]["list"][rep_random]["projectCode"])
creator_name = result["data"]["list"][rep_random]["creatorName"]
start_time = result["data"]["list"][rep_random]["createTime"][:10]
end_time = datetime.datetime.now().strftime("%Y-%m-%d")
# 第三步进行查询条件验证
url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url18")
request_body = commonFuc().get_business_data(module, "payload18", product_line_code, pac_no, specifications,
manufacturer,
material_code, sync_sign, supplier_replenishment_code, replenishment_code,
or_code, product_info, supplier_info, customer_info, project_info,
creator_name,
start_time, end_time)
"""
场景: 查询条件验证_获取补货单列表
用例名称:查询条件验证_获取补货单列表
输出:{"replenishmentCode":"%s"}
"""
# 发送请求
result = requests.post(url, json=request_body, headers=headers)
# 获取接口响应时间
api_time = float(result.elapsed.total_seconds())
# 获取补货单信息replenishmentCode
result = json.loads(result.content)
result = {"replenishmentCode": result["data"]["list"][0]["replenishmentCode"]}
# print(result)
# 将接口响应时间添加至result
result["api_time"] = api_time
# 获取预期结果
check_dict = commonFuc().get_business_data(module, "checkDict18", replenishment_code)
# print(check_dict)
# 断言实际结果中是否包含预期结果的内容
commonFuc().check_result(check_dict, result)
# -*- encoding=utf8 -*-
__author__ = "liguangyu"
"""
case_tag:cmdc_api,cmdc查询条件验证_补货设置,31,31-28,sit,bs
主数据平台:后台运营系统获取补货单设置信息接口
"""
from common.common_func import commonFuc
from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin
import random
import requests
import json
module = "cmdc_31st"
# 第一步登录后台运营系统获取token
username = commonFuc().get_business_data(module, "username4")
password = commonFuc().get_business_data(module, "password4")
# 获取登录后Cmdc_access_token
cmdc_access_token = CmdcDoLogin(username, password).get_token()
headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token)
# 此函数用于当x为none时,进行空字符串替换
def func(x):
if x is None:
x = ""
return x
else:
return x
# 第二步获取补货单设置信息
url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url15")
request_body = commonFuc().get_business_data(module, "payload15")
# 发送请求
result = requests.post(url, json=request_body, headers=headers)
result = json.loads(result.content)
# print(result)
# 生成随机数
set_random = random.randint(0, len(result["data"]["list"]) - 1)
# 获取补货设置信息
product_name = func(result["data"]["list"][set_random]["productCode"])
product_line_code = func(result["data"]["list"][set_random]["productLineCode"])
supplier_name = func(result["data"]["list"][set_random]["supplierName"])
pac_no = func(result["data"]["list"][set_random]["pacNo"])
specifications = func(result["data"]["list"][set_random]["specifications"])
manufacturer = func(result["data"]["list"][set_random]["manufacturer"])
customer_name = func(result["data"]["list"][set_random]["customerName"])
project_name = func(result["data"]["list"][set_random]["projectName"])
material_code = func(result["data"]["list"][set_random]["materialCode"])
creator_name = result["data"]["list"][set_random]["creatorName"]
# 第三步进行查询条件验证
url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url16")
request_body = commonFuc().get_business_data(module, "payload16", product_name, product_line_code, supplier_name,
pac_no,
specifications, manufacturer, customer_name, project_name, material_code,
creator_name)
# print(request_body)
"""
场景: 查询条件验证_补货设置
用例名称:查询条件验证_补货设置
输出:{"productName":"%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 = {"productName": result["data"]["list"][0]["productCode"]}
# 将接口响应时间添加至result
result["api_time"] = api_time
# 获取预期结果
check_dict = commonFuc().get_business_data(module, "checkDict16", product_name)
# print(check_dict)
# 断言实际结果中是否包含预期结果的内容
commonFuc().check_result(check_dict, result)
# -*- encoding=utf8 -*-
__author__ = "liguangyu"
"""
case_tag:cmdc_api,cmdc根据code查询补货设置信息,31,31-34,sit,bs
主数据平台:后台运营系统根据code查询补货设置信息接口
"""
from common.common_func import commonFuc
from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin
import random
import requests
import json
module = "cmdc_31st"
# 第一步登录后台运营系统获取token
username = commonFuc().get_business_data(module, "username4")
password = commonFuc().get_business_data(module, "password4")
# 获取登录后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, "url15")
request_body = commonFuc().get_business_data(module, "payload15")
# 发送请求
result = requests.post(url, json=request_body, headers=headers)
result = json.loads(result.content)
# 生成随机数
set_random = random.randint(0, len(result["data"]["list"]) - 1)
# 获取补货设置信息
customer_code = result["data"]["list"][set_random]["customerCode"]
product_code = result["data"]["list"][set_random]["productCode"]
supplier_code = result["data"]["list"][set_random]["supplierCode"]
company_code = result["data"]["list"][set_random]["companyCode"]
# 第三步根据code查询补货设置信息
url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url30")
request_body = commonFuc().get_business_data(module, "payload30", customer_code, product_code, supplier_code,
company_code)
"""
场景: 根据code查询补货设置信息
用例名称:根据code查询补货设置信息
输出:{"productCode":"%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 = {"productCode": result["data"]["productCode"]}
# 将接口响应时间添加至result
result["api_time"] = api_time
# 获取预期结果
check_dict = commonFuc().get_business_data(module, "checkDict30", product_code)
# print(check_dict)
# 断言实际结果中是否包含预期结果的内容
commonFuc().check_result(check_dict, result)
# -*- encoding=utf8 -*-
__author__ = "liguangyu"
"""
case_tag:cmdc_api,cmdc站点资料变更列表获取,31,31-1,sit,bs
主数据平台:后台运营系统获取站点资料变更列表接口
"""
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_31st"
# 第一步登录后台运营系统获取token
username = commonFuc().get_business_data(module, "username1")
password = commonFuc().get_business_data(module, "password1")
# 获取登录后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")
"""
场景: 验证获取站点资料变更列表接口连通性及数据正确性
用例名称:站点资料变更列表获取
输出:{"total":"%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 = {"total": result["data"]["total"]}
# 将接口响应时间添加至result
result["api_time"] = api_time
# 数据库操作
mysql_handle = mySql()
# 获取conf.ini文件中配置的数据库信息
host, port, user, pwd = mysql_handle.getConf(db="cmdc_db")
# 查询数据库中站点对应的站点资料变更记录数量
sql = "SELECT count(t.tripartiteId) FROM `cmdc-user`.cmdc_tripartite_change t WHERE companyCode = 00111"
total = mysql_handle.selectSql(host, port, user, pwd, "cmdc-user", sql)[0][0]
# 获取预期结果
check_dict = commonFuc().get_business_data(module, "checkDict1", total)
print(check_dict)
# 断言实际结果中是否包含预期结果的内容
commonFuc().check_result(check_dict, result)
# -*- encoding=utf8 -*-
__author__ = "liguangyu"
"""
case_tag:cmdc_api,cmdc站点资料变更审核列表获取,31,31-6,sit,bs
主数据平台:后台运营系统站点资料变更审核列表接口
"""
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_31st"
# 第一步登录后台运营系统获取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, "url5")
request_body = commonFuc().get_business_data(module, "payload5")
"""
场景: 站点资料变更审核列表获取
用例名称:站点资料变更审核列表获取
输出:{"success":true,"code":"200","message":"OK"}
"""
# 发送请求
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
# 获取预期结果
check_dict = commonFuc().get_business_data(module, "checkDict5")
# 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