Commit 1f6d450c authored by liguangyu06's avatar liguangyu06
Browse files

用例新增:根据code查询补货设置信息

parent 66d7c15e
...@@ -2,7 +2,7 @@ ...@@ -2,7 +2,7 @@
__author__ = "liguangyu" __author__ = "liguangyu"
""" """
case_tag:cmdc_api,cmdc查询条件验证_补货设置,31,31-28,sit,be case_tag:cmdc_api,cmdc查询条件验证_补货设置,31,31-28,sit,bs
主数据平台:后台运营系统获取补货单设置信息接口 主数据平台:后台运营系统获取补货单设置信息接口
""" """
...@@ -15,8 +15,8 @@ import json ...@@ -15,8 +15,8 @@ import json
module = "cmdc_31st" module = "cmdc_31st"
# 第一步登录后台运营系统获取token # 第一步登录后台运营系统获取token
username = commonFuc().get_business_data(module, "username1_be") username = commonFuc().get_business_data(module, "username1")
password = commonFuc().get_business_data(module, "password1_be") password = commonFuc().get_business_data(module, "password1")
# 获取登录后Cmdc_access_token # 获取登录后Cmdc_access_token
cmdc_access_token = CmdcDoLogin(username, password).get_token() cmdc_access_token = CmdcDoLogin(username, password).get_token()
headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token)
......
# -*- 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, "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, "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)
...@@ -2,7 +2,7 @@ ...@@ -2,7 +2,7 @@
__author__ = "liguangyu" __author__ = "liguangyu"
""" """
case_tag:cmdc_api,cmdc获取供应商信息_补货单,31,31-30,sit,be case_tag:cmdc_api,cmdc获取供应商信息_补货单,31,31-30,sit,bs
主数据平台:后台运营系统获取供应商信息接口 主数据平台:后台运营系统获取供应商信息接口
""" """
...@@ -15,8 +15,8 @@ import json ...@@ -15,8 +15,8 @@ import json
module = "cmdc_31st" module = "cmdc_31st"
# 第一步登录后台运营系统获取token # 第一步登录后台运营系统获取token
username = commonFuc().get_business_data(module, "username1_be") username = commonFuc().get_business_data(module, "username1")
password = commonFuc().get_business_data(module, "password1_be") password = commonFuc().get_business_data(module, "password1")
# 获取登录后Cmdc_access_token # 获取登录后Cmdc_access_token
cmdc_access_token = CmdcDoLogin(username, password).get_token() cmdc_access_token = CmdcDoLogin(username, password).get_token()
headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token)
...@@ -47,10 +47,10 @@ result["api_time"] = api_time ...@@ -47,10 +47,10 @@ result["api_time"] = api_time
# 数据库操作 # 数据库操作
mysql_handle = mySql() mysql_handle = mySql()
# 获取conf.ini文件中配置的数据库信息 # 获取conf.ini文件中配置的数据库信息
host, port, user, pwd = mysql_handle.getConf(db="cmdc_db_be") host, port, user, pwd = mysql_handle.getConf(db="cmdc_db")
# 查询数据库中站点对应的供应商数量 # 查询数据库中站点对应的供应商数量
sql = "SELECT count(t.id) FROM `cmdc-user`.cmdc_vptisupluer_jde t WHERE MCCO = 00102" sql = "SELECT count(t.id) FROM `cmdc-user`.cmdc_vptisupluer_jde t WHERE MCCO = 00111"
total = mysql_handle.selectSql(host, port, user, pwd, "cmdc-user", sql)[0][0] total = mysql_handle.selectSql(host, port, user, pwd, "cmdc-user", sql)[0][0]
# 获取预期结果 # 获取预期结果
......
...@@ -222,7 +222,11 @@ checkDict28: {"deleteSign":1} ...@@ -222,7 +222,11 @@ checkDict28: {"deleteSign":1}
#预期结果 #预期结果
checkDict29: {"success":true,"code":"200","message":"OK"} checkDict29: {"success":true,"code":"200","message":"OK"}
#测试场景三十:根据code查询补货设置信息
"url30": "/order/public/replenishmentSetting/querySettingByCode"
"payload30": {"customerCode":"%s","productCode":"%s","supplierCode":"%s","companyCode":"%s"}
#预期结果
checkDict30: {"productCode":"%s"}
......
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