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

Merge branch 'master' into 'main'

Master|代码更新归档

See merge request !6
parents e7e2bda7 58586362
# -*- encoding=utf8 -*-
__author__ = "liguangyu"
"""
case_tag:cmdc_api,cmdc查询采购单详情信息,2295,2295-9,sit,bs
主数据平台:后台运营系统查询采购单详情信息接口
"""
from common.common_func import commonFuc
from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin
import random
import datetime
import requests
import json
module = "cmdc_order_list"
# 第一步登录后台运营系统获取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, "url6")
request_body = commonFuc().get_business_data(module, "payload6")
# 发送请求
result = requests.post(url, json=request_body, headers=headers)
result = json.loads(result.content)
# 生成随机数
pur_random = random.randint(0, len(result["data"]["list"]) - 1)
# 获取采购单信息
purchase_id = result["data"]["list"][pur_random]["purchaseId"]
bill_no = result["data"]["list"][pur_random]["billNo"]
# 第三步查询采购单详情信息
url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url9")
request_body = commonFuc().get_business_data(module, "payload9", purchase_id, bill_no)
"""
场景: 查询采购单详情信息
用例名称:查询采购单详情信息
输出:{"purchaseId":"%s"}
"""
# 发送请求
result = requests.get(url, params=request_body, headers=headers)
# 获取接口响应时间
api_time = float(result.elapsed.total_seconds())
# 获取采购单对应id
result = json.loads(result.content)
# print(result)
result = {"purchaseId": result["data"]["purchaseId"]}
# 将接口响应时间添加至result
result["api_time"] = api_time
# 获取预期结果
check_dict = commonFuc().get_business_data(module, "checkDict9", purchase_id)
# print(check_dict)
# 断言实际结果中是否包含预期结果的内容
commonFuc().check_result(check_dict, result)
# -*- encoding=utf8 -*-
__author__ = "liguangyu"
"""
case_tag:cmdc_api,cmdc核验站点是否具有二次审核权限,2295,2295-101,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_order_list"
# 第一步登录后台运营系统获取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, "url101")
request_body = commonFuc().get_business_data(module, "payload101")
# print(request_body)
"""
场景: 核验站点是否具有二次审核权限
用例名称:核验站点是否具有二次审核权限
输出:{"secondAuditSign":"%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 = {"secondAuditSign": result["data"]}
# 将接口响应时间添加至result
result["api_time"] = api_time
# 数据库操作
mysql_handle = mySql()
# 获取conf.ini文件中配置的数据库信息
host, port, user, pwd = mysql_handle.getConf(db="cmdc_db")
# 查询数据库中对应站点是否具备二次审核权限
sql = "SELECT t.secondAuditSign FROM `cmdc-cms`.cms_website t WHERE companyId = 7"
second_audit_sign = mysql_handle.selectSql(host, port, user, pwd, "cmdc-cms", sql)[0][0]
# 获取预期结果
check_dict = commonFuc().get_business_data(module, "checkDict101", second_audit_sign)
# print(check_dict)
# 断言实际结果中是否包含预期结果的内容
commonFuc().check_result(check_dict, result)
# -*- encoding=utf8 -*-
__author__ = "liguangyu"
"""
case_tag:cmdc_api,cmdc根据id查询站点信息,2295,2295-77,sit,bs
主数据平台:后台运营系统根据id查询站点信息接口
"""
from common.common_func import commonFuc
from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin
import requests
import json
module = "cmdc_order_list"
# # 第一步登录后台运营系统获取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)
# 第一步根据父id获取省市信息
url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url77")
request_body = commonFuc().get_business_data(module, "payload77")
# print(request_body)
"""
场景: 根据id查询站点信息
用例名称:根据id查询站点信息
输出:{"success":true,"code":"200","message":"操作成功"}
"""
# 发送请求
result = requests.get(url, params=request_body)
# 获取接口响应时间
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, "checkDict77")
# print(check_dict)
# 断言实际结果中是否包含预期结果的内容
commonFuc().check_result(check_dict, result)
# -*- encoding=utf8 -*-
__author__ = "liguangyu"
"""
case_tag:cmdc_api,cmdc根据客户code获取采购协议信息,2295,2295-107,sit,bs
主数据平台:后台运营系统根据客户code获取采购协议信息接口
"""
from common.common_func import commonFuc
from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin
import random
import requests
import json
module = "cmdc_order_list"
# 第一步登录后台运营系统获取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, "url_list")
request_body = commonFuc().get_business_data(module, "payload_list")
# 发送请求
result = requests.post(url, json=request_body, headers=headers)
result = json.loads(result.content)
# 生成随机数
demand_random = random.randint(0, len(result["data"]["list"]) - 1)
# 获取需求单信息
customerCode = result["data"]["list"][demand_random]["customerCode"]
productLineCode = result["data"]["list"][demand_random]["productLineCode"]
# 第三步根据客户code获取采购协议信息
url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url107")
request_body = commonFuc().get_business_data(module, "payload107", customerCode, productLineCode)
"""
场景: 根据客户code获取采购协议信息
用例名称:根据客户code获取采购协议信息
输出:{"customerCode":"%s"}
"""
# 发送请求
result = requests.get(url, params=request_body, headers=headers)
# 获取接口响应时间
api_time = float(result.elapsed.total_seconds())
# 获取采购协议对应的客户信息
result = json.loads(result.content)
result = {"customerCode": result["data"][0]["customerCode"]}
# 将接口响应时间添加至result
result["api_time"] = api_time
# 获取预期结果
check_dict = commonFuc().get_business_data(module, "checkDict107", customerCode)
# print(check_dict)
# 断言实际结果中是否包含预期结果的内容
commonFuc().check_result(check_dict, result)
# -*- encoding=utf8 -*-
__author__ = "liguangyu"
"""
case_tag:cmdc_api,cmdc根据推送单号获取配货单信息,2295,2295-28,sit,bs
主数据平台:后台运营系统获取配货单信息接口
"""
from common.common_func import commonFuc
from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin
import requests
import random
import json
module = "cmdc_order_list"
# 第一步登录后台运营系统获取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)
# 第二步获取jde配货列表
url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url2")
request_body = commonFuc().get_business_data(module, "payload2")
# 发送请求
result = requests.get(url, params=request_body, headers=headers)
result = json.loads(result.content)
# 生成随机数
dis_random = random.randint(0, len(result["data"]["list"]) - 1)
# 获取配货单信息
distribution_jde_ds_code = result["data"]["list"][dis_random]["distributionJdeDsCode"]
# 第三步进行条件查询
url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url28")
request_body = commonFuc().get_business_data(module, "payload28", distribution_jde_ds_code)
"""
场景: 根据推送单号获取配货单信息
用例名称:根据推送单号获取配货单信息
输出:{"distributionJdeDsCode":"%s"}
"""
# 发送请求
result = requests.get(url, params=request_body, headers=headers)
# 获取接口响应时间
api_time = float(result.elapsed.total_seconds())
# 获取查询结果中distributionJdeDsCode
result = json.loads(result.content)
# print(result)
result = {"distributionJdeDsCode": result["data"]["list"][0]["distributionJdeDsCode"]}
# 将接口响应时间添加至result
result["api_time"] = api_time
# 获取预期结果
check_dict = commonFuc().get_business_data(module, "checkDict28", distribution_jde_ds_code)
# print(check_dict)
# 断言实际结果中是否包含预期结果的内容
commonFuc().check_result(check_dict, result)
# -*- encoding=utf8 -*-
__author__ = "liguangyu"
"""
case_tag:cmdc_api,cmdc根据父id获取省市信息,2295,2295-43,sit,bs
主数据平台:后台运营系统根据父id获取省市信息接口
"""
from common.common_func import commonFuc
from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin
import requests
import json
module = "cmdc_order_list"
# # 第一步登录后台运营系统获取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)
# 第一步根据父id获取省市信息
url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url41")
request_body = commonFuc().get_business_data(module, "payload41")
# print(request_body)
"""
场景: 根据父id获取省市信息
用例名称:根据父id获取省市信息
输出:{"success":true,"code":"200","message":"OK","data":[{"areaId":20,"areaCode":"120100","areaName":"天津城区","level":null,"cityCode":null,"center":null,"parentId":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)
# -*- encoding=utf8 -*-
__author__ = "liguangyu"
"""
case_tag:cmdc_api,cmdc欠货综合管理列表_订单维度查询,2295,2295-118,sit,bs
主数据平台:后台运营系统获取欠货综合管理列表接口
"""
from common.common_func import commonFuc
from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin
import requests
import json
module = "cmdc_order_list"
# 第一步登录后台运营系统获取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, "url118")
request_body = commonFuc().get_business_data(module, "payload118")
# print(request_body)
"""
场景: 欠货综合管理列表_订单维度查询
用例名称:欠货综合管理列表_订单维度查询
输出:{"success":true,"code":"200","message":"OK"}
"""
# 发送请求
result = requests.post(url, json=request_body, headers=headers)
# 获取接口响应时间
api_time = float(result.elapsed.total_seconds())
# 将接口响应时间添加至result
result = json.loads(result.content)
result["api_time"] = api_time
# 获取预期结果
check_dict = commonFuc().get_business_data(module, "checkDict118")
# print(check_dict)
# 断言实际结果中是否包含预期结果的内容
commonFuc().check_result(check_dict, result)
# -*- encoding=utf8 -*-
__author__ = "liguangyu"
"""
case_tag:cmdc_api,cmdc电商配货中接口验证,2295,2295-126,sit,bs
主数据平台:后台运营系统电商配货中接口
"""
from common.common_func import commonFuc
from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin
import requests
import random
import json
module = "cmdc_order_list"
# 第一步登录后台运营系统获取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, "url126_1")
request_body = commonFuc().get_business_data(module, "payload126_1")
# 发送请求
result = requests.post(url, json=request_body, headers=headers)
result = json.loads(result.content)
# 生成随机数
dis_random = random.randint(0, len(result["data"]["list"]) - 1)
# 获取配货单信息
distributionId = result["data"]["list"][dis_random]["distributionId"]
# 第三步电商配货中接口验证
url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url126")
request_body = commonFuc().get_business_data(module, "payload126", distributionId)
"""
场景: 电商配货中接口验证
用例名称:电商配货中接口验证
输出:{"distributionId":"%s"}
"""
# 发送请求
result = requests.post(url, json=request_body, headers=headers)
# 获取接口响应时间
api_time = float(result.elapsed.total_seconds())
# 获取配货页面信息
result = json.loads(result.content)
result = {"distributionId": result["data"]["distributionId"]}
# 将接口响应时间添加至result
result["api_time"] = api_time
# 获取预期结果
check_dict = commonFuc().get_business_data(module, "checkDict126", distributionId)
# print(check_dict)
# 断言实际结果中是否包含预期结果的内容
commonFuc().check_result(check_dict, result)
# -*- encoding=utf8 -*-
__author__ = "liguangyu"
"""
case_tag:cmdc_api,cmdc红票明细导出功能验证,2295,2295-76,sit,bs
主数据平台:后台运营系统红票明细导出接口
"""
from common.common_func import commonFuc
from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin
from common.handle_excel import HandleExcel
import requests
import os
import random
import json
module = "cmdc_order_list"
# 第一步登录后台运营系统获取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, "url74")
request_body = commonFuc().get_business_data(module, "payload74")
# 发送请求
result = requests.post(url, json=request_body, headers=headers)
result = json.loads(result.content)
# print(result)
# 生成随机数
red_random = random.randint(0, len(result["data"]["list"]) - 1)
# 获取红票明细信息
demandParentCode = result["data"]["list"][red_random]["demandParentCode"]
# 第三步进行红票明细导出操作
url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url76")
request_body = commonFuc().get_business_data(module, "payload76", demandParentCode)
"""
场景: 红票明细导出功能验证
用例名称:红票明细导出功能验证
输出:{"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, "Sheet1")
# print(excel.read_data())
result = {"demandParentCode": excel.read_data()[0].get("需求单号")}
# 将接口响应时间添加至结果中
result["api_time"] = api_time
# 获取预期结果
check_dict = commonFuc().get_business_data(module, "checkDict76", demandParentCode)
# print(check_dict)
# 断言实际结果中是否包含预期结果的内容
commonFuc().check_result(check_dict, result)
# -*- encoding=utf8 -*-
__author__ = "liguangyu"
"""
case_tag:cmdc_api,cmdc草稿单创建功能验证_代客下单,2295,2295-56,sit,bs
主数据平台:后台运营系统草稿订单创建接口
"""
from common.common_func import commonFuc
from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin
import requests
import json
module = "cmdc_order_list"
# 第一步登录后台运营系统获取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, "url56")
request_body = commonFuc().get_business_data(module, "payload56")
# print(request_body)
"""
场景: 草稿单创建功能验证_代客下单
用例名称:草稿单创建功能验证_代客下单
输出:{"userNo":"1000086"}
"""
# 发送请求
result = requests.post(url, json=request_body, headers=headers)
# 获取接口响应时间
api_time = float(result.elapsed.total_seconds())
# 获取生成草稿订单对应的客户信息
result = json.loads(result.content)
result = {"userNo": result["data"]["userNo"]}
# 将接口响应时间添加至result
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草稿单创建验证_代客下单_套包,2295,2295-57,sit,bs
主数据平台:后台运营系统草稿订单创建接口
"""
from common.common_func import commonFuc
from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin
import requests
import json
module = "cmdc_order_list"
# 第一步登录后台运营系统获取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, "url57")
request_body = commonFuc().get_business_data(module, "payload57")
# print(request_body)
"""
场景: 草稿单创建验证_代客下单_套包
用例名称:草稿单创建验证_代客下单_套包
输出:{"userNo":"1000086"}
"""
# 发送请求
result = requests.post(url, json=request_body, headers=headers)
# 获取接口响应时间
api_time = float(result.elapsed.total_seconds())
# 获取生成草稿订单对应的客户信息
result = json.loads(result.content)
result = {"userNo": result["data"]["userNo"]}
# 将接口响应时间添加至result
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草稿订单删除功能验证_代客下单,2295,2295-53,sit,bs
主数据平台:后台运营系统草稿订单删除接口
"""
from common.common_func import commonFuc
from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin
import requests
import random
import json
module = "cmdc_order_list"
# 第一步登录后台运营系统获取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, "url51")
request_body = commonFuc().get_business_data(module, "payload51")
# 发送请求
result = requests.post(url, json=request_body, headers=headers)
result = json.loads(result.content)
# 生成随机数
user_random = random.randint(0, len(result["data"]["list"]) - 1)
# 获取草稿信息
order_id = result["data"]["list"][user_random]["id"]
# 第三步进行草稿订单删除操作
url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url53")
request_body = commonFuc().get_business_data(module, "payload53", order_id)
"""
场景: 验证代客下单草稿订单删除功能是否可以正常使用
用例名称:草稿订单删除功能验证_代客下单
输出:{"success":true,"code":"200","message":"OK","data":true}
"""
# 发送请求
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, "checkDict53")
# print(check_dict)
# 断言实际结果中是否包含预期结果的内容
commonFuc().check_result(check_dict, result)
# -*- encoding=utf8 -*-
__author__ = "liguangyu"
"""
case_tag:cmdc_api,cmdc获取jde配货列表,2295,2295-2,sit,bs
主数据平台:后台运营系统获取jde配货列表接口
"""
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_order_list"
# 第一步登录后台运营系统获取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)
# 第二步获取jde配货列表
url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url2")
request_body = commonFuc().get_business_data(module, "payload2")
# print(request_body)
"""
场景: 获取jde配货列表
用例名称:获取jde配货列表
输出:{"total":"%s"}
"""
# 发送请求
result = requests.get(url, params=request_body, headers=headers)
# 获取接口响应时间
api_time = float(result.elapsed.total_seconds())
# 获取jde配货数量
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")
# 查询数据库中对应的jde配货列表数量
sql = "SELECT count(t.distributionJdeDsId) FROM `cmdc-order`.tc_distribution_jde_ds t " \
"WHERE companyCode = 00111 and deleteSign = 0 and userId = 69 and pushStatus in(1,2)"
total = mysql_handle.selectSql(host, port, user, pwd, "cmdc-order", sql)[0][0]
# 获取预期结果
check_dict = commonFuc().get_business_data(module, "checkDict2", total)
# print(check_dict)
# 断言实际结果中是否包含预期结果的内容
commonFuc().check_result(check_dict, result)
# -*- encoding=utf8 -*-
__author__ = "liguangyu"
"""
case_tag:cmdc_api,cmdc获取jde配货单信息,2295,2295-22,sit,bs
主数据平台:后台运营系统获取jde配货单信息接口
"""
from common.common_func import commonFuc
from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin
import requests
import random
import json
module = "cmdc_order_list"
# 第一步登录后台运营系统获取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)
# 第二步获取jde配货列表
url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url2")
request_body = commonFuc().get_business_data(module, "payload2")
# 发送请求
result = requests.get(url, params=request_body, headers=headers)
result = json.loads(result.content)
# 生成随机数
dis_random = random.randint(0, len(result["data"]["list"]) - 1)
# 获取配货单信息
distribution_jde_ds_id = result["data"]["list"][dis_random]["distributionJdeDsId"]
# 第三步获取配货对应的订单信息
url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url24")
request_body = commonFuc().get_business_data(module, "payload24", distribution_jde_ds_id)
"""
场景: 获取jde配货单信息
用例名称:获取jde配货单信息
输出:{"distributionJdeDsId":"%s"}
"""
# 发送请求
result = requests.get(url, params=request_body, headers=headers)
# 获取接口响应时间
api_time = float(result.elapsed.total_seconds())
# 获取详情信息中distributionJdeDsId
result = json.loads(result.content)
result = {"distributionJdeDsId": result["data"]["distributionJdeDsId"]}
# 将接口响应时间添加至结果中
result["api_time"] = api_time
# 获取预期结果
check_dict = commonFuc().get_business_data(module, "checkDict24", distribution_jde_ds_id)
# print(check_dict)
# 断言实际结果中是否包含预期结果的内容
commonFuc().check_result(check_dict, result)
# -*- encoding=utf8 -*-
__author__ = "liguangyu"
"""
case_tag:cmdc_api,cmdc获取jde项目列表,2295,2295-114,sit,bs
主数据平台:后台运营系统获取jde项目列表接口
"""
from common.common_func import commonFuc
from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin
import random
import requests
import json
module = "cmdc_order_list"
# 第一步登录后台运营系统获取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, "url_list")
request_body = commonFuc().get_business_data(module, "payload_list")
# 发送请求
result = requests.post(url, json=request_body, headers=headers)
result = json.loads(result.content)
# 生成随机数
demand_random = random.randint(0, len(result["data"]["list"]) - 1)
# 获取需求单信息
customerCode = result["data"]["list"][demand_random]["customerCode"]
productLineCode = result["data"]["list"][demand_random]["productLineCode"]
# 第三步根据客户code获取采购协议信息
url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url107")
request_body = commonFuc().get_business_data(module, "payload107", customerCode, productLineCode)
# 发送请求
result = requests.get(url, params=request_body, headers=headers)
result = json.loads(result.content)
# 生成随机数
vp_random = random.randint(0, len(result["data"]) - 1)
# 获取采购协议信息
projectCode = result["data"][vp_random]["projectCode"]
# 第四步获取jde项目列表
url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url114")
request_body = commonFuc().get_business_data(module, "payload114", projectCode)
"""
场景: 获取jde项目列表
用例名称:获取jde项目列表
输出:{"projectCode":"%s"}
"""
# 发送请求
result = requests.post(url, json=request_body, headers=headers)
# 获取接口响应时间
api_time = float(result.elapsed.total_seconds())
# 获取项目信息
result = json.loads(result.content)
result = {"projectCode": result["data"]["list"][0]["projectCode"]}
# 将接口响应时间添加至result
result["api_time"] = api_time
# 获取预期结果
check_dict = commonFuc().get_business_data(module, "checkDict114", projectCode)
# print(check_dict)
# 断言实际结果中是否包含预期结果的内容
commonFuc().check_result(check_dict, result)
# -*- encoding=utf8 -*-
__author__ = "liguangyu"
"""
case_tag:cmdc_api,cmdc获取业务人员信息,2295,2295-113,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_order_list"
# 第一步登录后台运营系统获取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, "url_list")
request_body = commonFuc().get_business_data(module, "payload_list")
# 发送请求
result = requests.post(url, json=request_body, headers=headers)
result = json.loads(result.content)
# 生成随机数
demand_random = random.randint(0, len(result["data"]["list"]) - 1)
# 获取需求单信息
customerCode = result["data"]["list"][demand_random]["customerCode"]
productLineCode = result["data"]["list"][demand_random]["productLineCode"]
# 第三步根据客户code获取采购协议信息
url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url107")
request_body = commonFuc().get_business_data(module, "payload107", customerCode, productLineCode)
# 发送请求
result = requests.get(url, params=request_body, headers=headers)
result = json.loads(result.content)
# 生成随机数
vp_random = random.randint(0, len(result["data"]) - 1)
# 获取采购协议信息
alesDepartmentName = result["data"][vp_random]["alesDepartmentName"]
sourceSign = result["data"][vp_random]["sourceSign"]
# 第四步获取部门信息
url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url112")
request_body = commonFuc().get_business_data(module, "payload112", alesDepartmentName, sourceSign)
# 发送请求
result = requests.get(url, params=request_body, headers=headers)
result = json.loads(result.content)
# 生成随机数
department_random = random.randint(0, len(result["data"]) - 1)
# 获取部门信息
alesDepartmentNo = result["data"][0]["alesDepartmentNo"]
alesDepartmentName = result["data"][0]["alesDepartmentName"]
# 第五步获取业务人员信息
url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url113")
request_body = commonFuc().get_business_data(module, "payload113", alesDepartmentNo)
"""
场景: 获取业务人员信息
用例名称:获取业务人员信息
输出:{"total":"%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 = {"total": len(result["data"])}
# 将接口响应时间添加至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.personId) FROM `cmdc-user`.cmdc_person t " \
"WHERE belong = 00102 and BussinessUnitDesc = '{}' and useFlag = 1".format(alesDepartmentName)
# print(sql)
total = mysql_handle.selectSql(host, port, user, pwd, "cmdc-user", sql)[0][0]
# 获取预期结果
check_dict = commonFuc().get_business_data(module, "checkDict112", total)
# print(check_dict)
# 断言实际结果中是否包含预期结果的内容
commonFuc().check_result(check_dict, result)
# -*- encoding=utf8 -*-
__author__ = "liguangyu"
"""
case_tag:cmdc_api,cmdc获取具备二次审核权限站点信息,2295,2295-103,sit,bs
主数据平台:后台运营系统获取具备二次审核权限站点信息接口
"""
from common.common_func import commonFuc
from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin
import requests
import json
module = "cmdc_order_list"
# 第一步登录后台运营系统获取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, "url103")
request_body = commonFuc().get_business_data(module, "payload103")
# print(request_body)
"""
场景: 获取具备二次审核权限站点信息
用例名称:获取具备二次审核权限站点信息
输出:{"success":true,"code":"200"}
"""
# 发送请求
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, "checkDict103")
# print(check_dict)
# 断言实际结果中是否包含预期结果的内容
commonFuc().check_result(check_dict, result)
# -*- encoding=utf8 -*-
__author__ = "liguangyu"
"""
case_tag:cmdc_api,cmdc获取商品详情页库存信息,2295,2295-115,sit,bs
主数据平台:后台运营系统获取商品详情页库存信息接口
"""
from common.common_func import commonFuc
from air_case.cmdc_login.多采商城登录.多采商城登录 import CmdcMaiiLogin
from common.db.db import mySql
import datetime
import requests
import json
module = "cmdc_order_list"
# 第一步登录多采商城获取token
username = commonFuc().get_business_data(module, "username3")
password = commonFuc().get_business_data(module, "password3")
# 获取登录后Cmdc_access_token
cmdc_access_token = CmdcMaiiLogin(username, password).get_token()
headers = commonFuc().get_business_data(module, "json_headers1", cmdc_access_token)
# 获取当前日期
now_date = datetime.datetime.now().strftime("%Y-%m-%d")
# 将当前日期转化为儒略历
url = r"https://service-uat.gyqxmall.com/order/public/getDateToRu"
request_body = {"time": now_date}
# 发送请求
result = requests.get(url, params=request_body)
result = json.loads(result.content)
# 获取转换后的日期
ru_date = result["data"]
# 第二步获取商品详情页库存信息
url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url115")
request_body = commonFuc().get_business_data(module, "payload115")
# print(request_body)
"""
场景: 获取商品详情页库存信息
用例名称:获取商品详情页库存信息
输出:{"stockQty":"%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 = {"stockQty": result["data"][0]["stockQty"]}
# 将接口响应时间添加至result
result["api_time"] = api_time
# 数据库操作
mysql_handle = mySql()
# 获取conf.ini文件中配置的数据库信息
host, port, user, pwd = mysql_handle.getConf(db="cmdc_db")
# 查询数据库中商品对应的库存数量
sql = "SELECT sum(t.quantity)/10000 FROM `cmdc-product`.ic_inventory t " \
"WHERE productCode = 10146174 and markForDelete = 0 " \
"and type = 1 and isLimited != 'Y' and expireDate > {}".format(ru_date)
total = mysql_handle.selectSql(host, port, user, pwd, "cmdc-product", sql)[0][0]
# 获取预期结果
check_dict = commonFuc().get_business_data(module, "checkDict115", int(total))
# print(check_dict)
# 断言实际结果中是否包含预期结果的内容
commonFuc().check_result(check_dict, result)
# -*- encoding=utf8 -*-
__author__ = "liguangyu"
"""
case_tag:cmdc_api,cmdc获取商品预测明细,2295,2295-83,sit,bs
主数据平台:后台运营系统获取商品预测明细接口
"""
from common.common_func import commonFuc
from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin
import requests
import json
module = "cmdc_order_list"
# 第一步登录后台运营系统获取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, "url83")
request_body = commonFuc().get_business_data(module, "payload83")
# print(request_body)
"""
场景: 获取商品预测明细
用例名称:获取商品预测明细
输出:{"success":true,"code":"200","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)
# print(result)
result["api_time"] = api_time
# 获取预期结果
check_dict = commonFuc().get_business_data(module, "checkDict83")
# print(check_dict)
# 断言实际结果中是否包含预期结果的内容
commonFuc().check_result(check_dict, result)
# -*- encoding=utf8 -*-
__author__ = "liguangyu"
"""
case_tag:cmdc_api,cmdc获取基础配置信息,2295,2295-127,sit,bs
主数据平台:后台运营系统获取基础配置信息接口
"""
from common.common_func import commonFuc
from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin
import requests
import json
module = "cmdc_order_list"
# 第一步登录后台运营系统获取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, "url127")
request_body = commonFuc().get_business_data(module, "payload127")
# print(request_body)
"""
场景: 获取基础配置信息
用例名称:获取基础配置信息
输出:{"success":true,"code":"200","message":"OK","data":true,"freshToken":null}
"""
# 发送请求
result = requests.get(url, params=request_body, headers=headers)
# 获取接口响应时间
api_time = float(result.elapsed.total_seconds())
# 将接口响应时间添加至result
result = json.loads(result.content)
# print(result)
result["api_time"] = api_time
# 获取预期结果
check_dict = commonFuc().get_business_data(module, "checkDict127")
# 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