Commit 625bb470 authored by liguangyu06's avatar liguangyu06
Browse files

用例新增:站点资料变更列表获取

parent 0cc5a28b
# -*- encoding=utf8 -*-
__author__ = "liguangyu"
"""
case_tag:cmdc_api,cmdc站点资料变更列表获取,31,31-1,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_31st"
# 第一步登录后台运营系统获取token
username = commonFuc().get_business_data(module, "username1_be")
password = commonFuc().get_business_data(module, "password1_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")
"""
场景: 验证获取站点资料变更列表接口连通性及数据正确性
用例名称:站点资料变更列表获取
输出:{"total":"%s"}
"""
# 发送请求
result = requests.post(url, json=request_body, headers=headers)
# 获取接口响应时间
api_time = float(result.elapsed.total_seconds())
# 获取站点变更记录数量
result = json.loads(result.content)
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_be")
# 查询数据库中站点对应的站点资料变更记录数量
sql = "SELECT count(t.tripartiteId) FROM `cmdc-user`.cmdc_tripartite_change t WHERE companyCode = 00102"
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)
...@@ -9,7 +9,6 @@ case_tag:cmdc_api,cmdc发货同步_发货单管理,2294,2294-32,sit,bs ...@@ -9,7 +9,6 @@ case_tag:cmdc_api,cmdc发货同步_发货单管理,2294,2294-32,sit,bs
from common.common_func import commonFuc from common.common_func import commonFuc
from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin
import requests import requests
import random
import json import json
module = "cmdc_trade" module = "cmdc_trade"
......
...@@ -32,4 +32,8 @@ port = 3306 ...@@ -32,4 +32,8 @@ port = 3306
user = root user = root
password = @^2DMfIYt1%%6OVT8 password = @^2DMfIYt1%%6OVT8
[cmdc_db_be]
host = 39.106.228.69
port = 3306
user = cmdc
password = GHEyi.414
...@@ -5,10 +5,15 @@ ...@@ -5,10 +5,15 @@
"username3": "GL1000086" "username3": "GL1000086"
"password3": "Aa123456" "password3": "Aa123456"
"username_be": "testtest"
"password_be": "Aa123456"
#后台运营管理系统登录信息(子站点上海医疗器械有限公司) #后台运营管理系统登录信息(子站点上海医疗器械有限公司)
"username1": "Admin00111" "username1": "Admin00111"
"password1": "Aa123456" "password1": "Aa123456"
"username1_be": "admin2"
"password1_be": "Aa123456"
#后台管理系统headers #后台管理系统headers
json_headers: { json_headers: {
...@@ -27,179 +32,14 @@ json_headers1: { ...@@ -27,179 +32,14 @@ json_headers1: {
"Sourcetype": "mall" "Sourcetype": "mall"
} }
#测试场景一:根据用户id获取公司信息 #需求:站点优化
"url1": "/user/public/getCompanyByUserId"
"payload1": {}
#预期结果
checkDict1: {"total":"%s"}
#测试场景二:获取已发布商品分类信息
"url2": "/product/mall/selectPublishedProductCategoryOption"
"payload2": {"parentId":1,"companyId":"%s"}
#预期结果
checkDict2: {"total":"%s"}
#测试场景三:上传图片附件接口验证
"url3": "/user/mall/fileUpload"
#预期结果
checkDict3: {"success":true,"code":"200","message":"OK"}
#测试场景四:添加缺货商品功能验证
"url4": "/user/mall/addStockOut"
"payload4": {"productName":"测试数据","telephone":"18700000000","specifications":"测试数据","imageUrl":'["https://pro-cmdc.oss-cn-beijing.aliyuncs.com/userFile/2024/01/09/457ec3f8-88ee-423c-9139-661051105a83.jpg"]',"content":"测试数据","contactName":"测试数据","firstCategory":39,"secondCategory":59,"thirdCategory":662,"firstCategoryName":"医用耗材","secondCategoryName":"手术耗材","thirdCategoryName":"超声刀","companyId":3}
#预期结果
checkDict4: {"success":true,"code":"200","message":"OK","data":"success"}
#测试场景五:获取缺货商品列表
"url5": "/user/mall/queryStockOutForB2B"
"payload5": {"pageStart":1,"pageSize":5}
#预期结果
checkDict5: {"total":"%s"}
#测试场景六:获取订单欠货列表
"url6": "/order/mall/queryDebtStatements"
"payload6": {"sellerCompanyCodes":[],"demandCode":"","paidSearch":null,"manufacturers":[],"materialCodes":[],"productCode":"","paymentType":"","pageSize":10,"pageStart":1}
#预期结果
checkDict6: {"success":true,"code":"200","message":"OK"}
#测试场景七:查询条件验证_欠货列表
"url7": "/order/mall/queryDebtStatements"
"payload7": {"sellerCompanyCodes":["%s"],"demandCode":"%s","paidSearch":["%s","%s"],"manufacturers":["%s"],"materialCodes":["%s"],"productCode":"%s","paymentType":"%s","pageSize":10,"pageStart":1}
#预期结果
checkDict7: {"demandCode":"%s"}
#测试场景八:获取欠货商品行信息
"url8": "/order/mall/queryDebtDetail"
"payload8": {"demandCode":"%s","materialCodes":[],"productCode":"","isDebt":1}
#预期结果
checkDict8: {"productCode":"%s"}
#测试场景九:查询条件验证_欠货商品行信息
"url9": "/order/mall/queryDebtDetail"
"payload9": {"demandCode":"%s","materialCodes":["%s"],"productCode":"%s","isDebt":1}
#预期结果
checkDict9: {"productCode":"%s"}
#测试场景十:单据信息导出验证_欠货列表
"url10": "/order/mall/exportDebtStatement"
"payload10": {"sellerCompanyCodes":[],"demandCode":"%s","paidSearch":null,"manufacturers":[],"materialCodes":[],"productCode":"","paymentType":""}
#预期结果
checkDict10: {"demandCode":"%s"}
#测试场景十一:获取发货单物流信息列表
"url11": "/order/public/jde580Jde"
"payload11": {"pageSize":null,"pageStart":null}
#预期结果
checkDict11: {"success":true,"code":"200","message":"OK"}
#测试场景十二:查询条件验证_发货单物流信息列表
"url12": "/order/public/jde580Jde"
"payload12": {"demandParentCode":"%s","productCode":"%s","endTime":"%s","startTime":"%s","sendEndTime":"%s","sendStartTime":"%s","demandCode":"%s","sellerCompanyCode":"00102","sddoco_1":"%s","pageStart":1,"pageSize":10,"optionStr":"%s"}
#预期结果
checkDict12: {"demandParentCode":"%s"}
#测试场景十三:获取物流详情
"url13": "/order/public/dde580Detail"
"payload13": {"demandParentCode":"%s"}
#预期结果
checkDict13: {"demandCode":"%s"}
#测试场景十四:必传字段校验_获取物流详情
"url14": "/order/public/dde580Detail"
"payload14": {"demandParentCode":""}
#预期结果
checkDict14: {"success":false,"code":"ERROR","message":"单号必传","data":null,"freshToken":null}
#测试场景十五:订单不存在验证_获取物流详情
"url15": "/order/public/dde580Detail"
"payload15": {"demandParentCode":"54363463456436534645"}
#预期结果
checkDict15: {"success":false,"code":"500","message":"内部系统错误","data":null,"freshToken":null}
#测试场景十六:获取发货单号验证
"url16": "/order/public/soByDemandCode"
"payload16": {"demandCode":"%s"}
#预期结果
checkDict16: {"data":"%s"}
#测试场景十七:必传字段校验_获取发货单号
"url17": "/order/public/soByDemandCode"
"payload17": {"demandCode":""}
#预期结果
checkDict17: {"success":false,"code":"500","message":"内部系统错误","data":null,"freshToken":null}
#测试场景十八:订单不存在验证_获取发货单号 #测试场景一:站点资料变更列表获取
"url18": "/order/public/soByDemandCode" "url1": "/user/back/tripartiteChangeList"
"payload18": {"demandCode":"%s"} "payload1": {"applyNo":"","applyTimes":[],"pageStart":1,"pageSize":10}
#预期结果 #预期结果
checkDict18: {"success":false,"code":"500","message":"内部系统错误","data":null,"freshToken":null} checkDict1: {"total":"%s"}
#测试场景十九:发货单据导出验证
"url19": "/order/public/export/jde580Jde"
"payload19": {"demandCode":"%s","pageSize":10,"pageStart":1}
#预期结果
checkDict19: {"demandCode":"%s"}
#测试场景二十:订单发货明细导出验证
"url20": "/order/public/export/jde580Jde"
"payload20": {"demandParentCode":"%s"}
#预期结果
checkDict20: {"demandParentCode":"%s"}
#测试场景二十一:随货同行单导出验证
"url21": "/order/public/exportSo"
"payload21": {"demandCode":"%s","so":"%s","type":1}
#预期结果
checkDict21: {"so":null}
#测试场景二十二:获取退货单管理列表
"url22": "/order/public/listJdeRefund"
"payload22": {"pageSize":null,"pageStart":null,"total":null}
#预期结果
checkDict22: {"success":true,"code":"200","message":"OK"}
#测试场景二十三:查询条件验证_退货单管理
"url23": "/order/public/listJdeRefund"
"payload23": {"jdeRefundCode":"%s","customerName":"%s","manufacturer":"%s","materialCode":"%s","demandParentCode":"%s","pageSize":null,"pageStart":null,"total":null,"startTime":"%s","endTime":"%s"}
#预期结果
checkDict23: {"jdeRefundCode":"%s"}
#测试场景二十四:获取退货单详情
"url24": "/order/public/listJdeRefund"
"payload24": {"pageSize":null,"pageStart":null,"total":null,"jdeRefundCode":"%s"}
#预期结果
checkDict24: {"jdeRefundCode":"%s"}
#测试场景二十五:获取发货单列表
"url25": "/order/public/getOutDemand"
"payload25": {"times1":[],"times2":[],"times3":[],"times4":[],"times5":[],"SDDOCO":null,"customerCode":null,"customerName":null,"demandCode":null,"productCode":null,"optionStr":null,"materialCode":null,"invoiceNo":null,"productLineName":null,"sellerCompanyName":null,"projectName":null,"sddcto":null,"distributionType":null,"demandSubCode":null,"pageStart":1,"pageSize":8,"total":null,"startTime":null,"endTime":null,"sdaddjStrStart":null,"sdaddjStrEnd":null,"sdtrdjStrStart":null,"sdtrdjStrEnd":null,"auditTimeStart":null,"auditTimeEnd":null,"paidTimeStart":null,"paidTimeEnd":null}
#预期结果
checkDict25: {"success":true,"code":"200","message":"OK"}
#测试场景二十六:查询条件验证_发货单列表
"url27": "/order/public/getOutDemand"
"payload27": {"times1":[],"times2":[],"times3":[],"times4":[],"times5":[],"SDDOCO":"%s","customerCode":"%s","customerName":"%s","demandCode":"%s","productCode":"%s","optionStr":"%s","materialCode":"%s","demandParentCode":"%s","invoiceNo":"%s","productLineName":"%s","sellerCompanyName":null,"projectName":"%s","sddcto":"%s","distributionType":"%s","demandSubCode":"%s","pageStart":1,"pageSize":8,"total":null,"startTime":null,"endTime":null,"sdaddjStrStart":null,"sdaddjStrEnd":null,"sdtrdjStrStart":null,"sdtrdjStrEnd":null,"auditTimeStart":null,"auditTimeEnd":null,"paidTimeStart":null,"paidTimeEnd":null}
#预期结果
checkDict27: {"demandCode":"%s"}
#测试场景二十七:获取发货单详情
"url26": "/order/public/getOutDemandDetail"
"payload26": {"manufacturer":null,"materialCode":null,"productCode":null,"productName":null,"optionStr":null,"demandCode":"%s","SDDOCO":"%s","sddcto":"%s"}
#预期结果
checkDict26: {"demandCode":"%s"}
#测试场景二十八:发货商品清单查询条件验证_发货详情
"url28": "/order/public/getOutDemandDetail"
"payload28": {"manufacturer":"%s","materialCode":"%s","productCode":"%s","productName":"%s","optionStr":"%s","demandCode":"%s","SDDOCO":"%s","sddcto":"%s"}
#预期结果
checkDict28: {"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