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

20240617

parents ced008e1 c3acdd56
......@@ -40,7 +40,11 @@ request_body = commonFuc().get_business_data(module, "payload43", theme, use_lim
# 发送请求
result = requests.post(url, json=request_body, headers=headers)
# 获取接口响应时间
api_time = float(result.elapsed.total_seconds())
result = json.loads(result.content)
result["api_time"] = api_time
# print(result)
if result["success"]:
# 获取返利发放明细
......@@ -55,6 +59,7 @@ if result["success"]:
# 数据库查询返利发放规则主题
sql = "SELECT t.rebateTheme FROM `cmdc-order`.tc_rebatetrip t WHERE rebateTripId = {}".format(rebate_trip_id)
result = {"rebateTheme": mysql_handle.selectSql(host, port, user, pwd, "cmdc-order", sql)[0][0]}
result["api_time"] = api_time
# print(result)
# 获取预期结果
check_dict = commonFuc().get_business_data(module, "checkDict43", rebate_theme)
......
......@@ -25,6 +25,7 @@ headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_toke
# 第二步获取返利发放明细
url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url33")
request_body = commonFuc().get_business_data(module, "payload33")
"""
场景: 验证返利发放明细查询接口是否可正常使用
用例名称:返利发放明细获取验证
......@@ -33,7 +34,12 @@ request_body = commonFuc().get_business_data(module, "payload33")
# 发送请求
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
# print(result)
# 获取预期结果
check_dict = commonFuc().get_business_data(module, "checkDict33")
......@@ -42,7 +48,7 @@ commonFuc().check_result(check_dict, result)
# 获取返利发放明细
total = result["data"]["total"]
# print(total)
# 数据库操作
mysql_handle = mySql()
# 获取conf.ini文件中配置的数据库信息
......@@ -51,8 +57,8 @@ host, port, user, pwd = mysql_handle.getConf(db="cmdc_db")
# 数据库查询返利发放规则状态
sql = "SELECT t.rebateTripId FROM `cmdc-order`.tc_rebatetrip t"
result = {"total": len(mysql_handle.selectSql(host, port, user, pwd, "cmdc-order", sql))}
# print(result)
# 核验数据库返利发放规则对应的删除标识是否正确
# 获取预期结果
check_dict = commonFuc().get_business_data(module, "checkDict33_1", total)
# 断言实际结果中是否包含预期结果的内容
......
......@@ -47,10 +47,13 @@ request_body = rebate_json
# 发送请求
result = requests.post(url, json=request_body, headers=headers)
# 获取接口响应时间
api_time = float(result.elapsed.total_seconds())
result = json.loads(result.content)
# print(result)
# 获取查询结果中的返利信息
result = {"rebateTripId": result["data"]["rebateTripId"]}
result["api_time"] = api_time
# 获取预期结果
check_dict = commonFuc().get_business_data(module, "checkDict42", rebate_trip_id)
# 断言实际结果中是否包含预期结果的内容
......
......@@ -16,8 +16,8 @@ module = "cmdc_rebate"
# 第一步登录后台运营平台获取cmdc_access_token
# 获取登录所需账号密码
username = commonFuc().get_business_data(module, "username1")
password = commonFuc().get_business_data(module, "password1")
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)
......@@ -34,8 +34,10 @@ request_body = commonFuc().get_business_data(module, "payload8")
# 发送请求
result = requests.post(url, json=request_body, headers=headers)
# 获取接口响应时间
api_time = float(result.elapsed.total_seconds())
result = json.loads(result.content)
# print(result)
result["api_time"] = api_time
# 获取预期结果
check_dict = commonFuc().get_business_data(module, "checkDict8")
# 断言实际结果中是否包含预期结果的内容
......@@ -43,7 +45,7 @@ commonFuc().check_result(check_dict, result)
# 获取列表总数量
total = result["data"]["total"]
# print(total)
result["api_time"] = api_time
# 数据库操作
mysql_handle = mySql()
......@@ -51,8 +53,10 @@ mysql_handle = mySql()
host, port, user, pwd = mysql_handle.getConf(db="cmdc_db")
# 数据库查询待审核返利规则数量
sql = "SELECT t.rebateId FROM `cmdc-order`.tc_rebate t WHERE deleteSign = 0 and isAudit = 1 and auditLevel =2"
sql = "SELECT t.rebateId FROM `cmdc-order`.tc_rebate t " \
"WHERE deleteSign = 0 and isAudit = 1 and auditLevel =2 and filialeCode = 00102"
result = {"total": len(mysql_handle.selectSql(host, port, user, pwd, "cmdc-order", sql))}
result["api_time"] = api_time
# print(result)
# 获取预期结果
......
......@@ -48,7 +48,10 @@ request_body = commonFuc().get_business_data(module, "payload13", rebate_id)
# 发送请求
result = requests.post(url, json=request_body, headers=headers)
# 获取接口响应时间
api_time = float(result.elapsed.total_seconds())
result = json.loads(result.content)
result["api_time"] = api_time
# print(result)
# 获取预期结果
check_dict = commonFuc().get_business_data(module, "checkDict13")
......@@ -57,7 +60,7 @@ commonFuc().check_result(check_dict, result)
# 获取返利规则对应的客户数量
total = result["data"]["total"]
print(total)
result["api_time"] = api_time
# 数据库操作
mysql_handle = mySql()
# 获取conf.ini文件中配置的数据库信息
......@@ -66,7 +69,9 @@ host, port, user, pwd = mysql_handle.getConf(db="cmdc_db")
# 数据库查询返利规则包含的客户数量
sql = "SELECT t.rebateUserId FROM `cmdc-order`.tc_rebate_user t WHERE rebateId = {}".format(rebate_id)
result = {"total": len(mysql_handle.selectSql(host, port, user, pwd, "cmdc-order", sql))}
print(result)
result["api_time"] = api_time
# 获取预期结果
check_dict = commonFuc().get_business_data(module, "checkDict11_1", total)
# 断言实际结果中是否包含预期结果的内容
......
......@@ -47,8 +47,10 @@ request_body = commonFuc().get_business_data(module, "payload11", rebate_id)
# 发送请求
result = requests.post(url, json=request_body, headers=headers)
# 获取接口响应时间
api_time = float(result.elapsed.total_seconds())
result = json.loads(result.content)
print(result)
result["api_time"] = api_time
# 获取预期结果
check_dict = commonFuc().get_business_data(module, "checkDict11")
# 断言实际结果中是否包含预期结果的内容
......@@ -56,7 +58,7 @@ commonFuc().check_result(check_dict, result)
# 获取返利规则对应客户数量
total = result["data"]["total"]
print(total)
result["api_time"] = api_time
# 数据库操作
mysql_handle = mySql()
# 获取conf.ini文件中配置的数据库信息
......@@ -65,7 +67,8 @@ host, port, user, pwd = mysql_handle.getConf(db="cmdc_db")
# 数据库查询返利规则包含的可使用商品数量
sql = "SELECT t.rebateProductId FROM `cmdc-order`.tc_rebate_product t WHERE rebateId = {}".format(rebate_id)
result = {"total": len(mysql_handle.selectSql(host, port, user, pwd, "cmdc-order", sql))}
print(result)
result["api_time"] = api_time
# print(result)
# 获取预期结果
check_dict = commonFuc().get_business_data(module, "checkDict13_1", total)
# 断言实际结果中是否包含预期结果的内容
......
......@@ -33,11 +33,14 @@ request_body = commonFuc().get_business_data(module, "payload3")
# 发送请求
result = requests.post(url, json=request_body, headers=headers)
# 获取接口响应时间
api_time = float(result.elapsed.total_seconds())
result = json.loads(result.content)
# 获取列表总数量
total = result["data"]["total"]
print(total)
result["api_time"] = api_time
# print(total)
# 获取预期结果
check_dict = commonFuc().get_business_data(module, "checkDict3")
# 断言实际结果中是否包含预期结果的内容
......@@ -51,7 +54,8 @@ host, port, user, pwd = mysql_handle.getConf(db="cmdc_db")
# 数据库查询返利规则审核状态
sql = "SELECT t.rebateId FROM `cmdc-order`.tc_rebate t WHERE deleteSign = 0 and filialeCode = 00111"
result = {"total": len(mysql_handle.selectSql(host, port, user, pwd, "cmdc-order", sql))}
print(result)
# print(result)
# 核验数据库返利规则对应的删除标识是否正确
# 获取预期结果
check_dict = commonFuc().get_business_data(module, "checkDict3_1", total)
......
# -*- encoding=utf8 -*-
__author__ = "liguangyu"
"""
case_tag:cmdc_api,cmdc提交配货单验证,3000,3000-2,sit,bs
主数据平台:后台运营系统提交配货单接口
"""
from common.common_func import commonFuc
from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin
import requests
import json
module = "cmdc_scenario"
a = 20
while a <= 20:
# 第一步获取后台运营平台获取登录信息
username = commonFuc().get_business_data(module, "username_102")
password = commonFuc().get_business_data(module, "password_102")
# 获取登录后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, "url2_1")
request_body = commonFuc().get_business_data(module, "payload2_1")
# 发送请求
result = requests.post(url, json=request_body, headers=headers)
result = json.loads(result.content)
# 获取配货单信息
distributionId = result["data"]["list"][0]["distributionId"]
demandParentCode = result["data"]["list"][0]["demandParentCode"]
demandCode = result["data"]["list"][0]["demandCode"]
distributionCode = result["data"]["list"][0]["distributionCode"]
# 第三步获取配货单详情
url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url2_3")
request_body = commonFuc().get_business_data(module, "payload2_3",distributionId)
# 发送请求
result = requests.get(url, params=request_body, headers=headers)
result = json.loads(result.content)
# 获取配货信息
demandParentId = result["data"]["demandDetailVO"]["demandParentId"]
demandId = result["data"]["demandDetailVO"]["demandId"]
# 第四步提交配货单信息
url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url2_2")
request_body = commonFuc().get_business_data(module, "payload2_2", distributionId, distributionCode, demandCode,
demandParentCode, distributionCode, demandCode, distributionCode,
demandId,
demandParentId, demandCode, demandParentCode, distributionCode,
distributionId,
distributionId, distributionId, distributionCode, demandCode,
demandParentCode,
distributionCode, distributionId, distributionId, distributionCode,
demandCode,
demandParentCode, distributionCode, distributionId, distributionId,
distributionCode,
demandCode, demandParentCode, distributionCode)
# request_body = json.dumps(request_body)
request_body = [request_body]
# print(type(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 = json.loads(result.content)
print(result)
print(demandParentCode)
result["api_time"] = api_time
# 获取预期结果
check_dict = commonFuc().get_business_data(module, "checkDict2")
# 断言实际结果中是否包含预期结果的内容
commonFuc().check_result(check_dict, result)
a = a + 1
# -*- encoding=utf8 -*-
__author__ = "liguangyu"
"""
case_tag:cmdc_api,cmdc自动配货接口验证,3000,3000-3,sit,bs
主数据平台:后台运营系统自动配货接口
"""
from common.common_func import commonFuc
from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin
import requests
import json
module = "cmdc_scenario"
a = 20
while a <= 20:
# 第一步获取后台运营平台获取登录信息
username = commonFuc().get_business_data(module, "username_102")
password = commonFuc().get_business_data(module, "password_102")
# 获取登录后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, "url2_1")
request_body = commonFuc().get_business_data(module, "payload2_1")
# 发送请求
result = requests.post(url, json=request_body, headers=headers)
result = json.loads(result.content)
# 获取配货单信息
distributionCode = result["data"]["list"][0]["distributionCode"]
distributionId = result["data"]["list"][0]["distributionId"]
# 第三步进行自动配货
url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url3")
request_body = commonFuc().get_business_data(module, "payload3", distributionId, distributionCode)
"""
场景: 自动配货接口验证
用例名称:自动配货接口验证
输出:{"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)
# print(result)
result["api_time"] = api_time
# 获取预期结果
check_dict = commonFuc().get_business_data(module, "checkDict3")
# 断言实际结果中是否包含预期结果的内容
commonFuc().check_result(check_dict, result)
a = a + 1
# -*- encoding=utf8 -*-
__author__ = "liguangyu"
"""
case_tag:cmdc_api,cmdc订单提交_审核_待二次审核,3000,3000-6,sit,bs
主数据平台:后台运营系统订单提交_审核_待二次审核
"""
from common.common_func import commonFuc
from air_case.cmdc_login.多采商城登录.多采商城登录 import CmdcMaiiLogin
from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin
import requests
import json
module = "cmdc_scenario"
a = 20
while a <= 20:
# 第一步登录商城进行订单提交
# 登录多采商城获取cmdc_access_token
# 获取登录多采商城所需账号密码
username = commonFuc().get_business_data(module, "username")
password = commonFuc().get_business_data(module, "password")
# 获取登录后Cmdc_access_token并进行参数化赋值
cmdc_access_token1 = CmdcMaiiLogin(username, password).get_token()
headers_do = commonFuc().get_business_data(module, "json_headers1", cmdc_access_token1)
# 进行订单提交操作
url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url6_1")
request_body = commonFuc().get_business_data(module, "payload6_1")
# 发送请求
result = requests.post(url, json=request_body, headers=headers_do)
result = json.loads(result.content)
# print(result)
# 获取生成订单信息
demandParentId = result["data"]["国药集团北京医疗器械有限公司"]["demandParentId"]
demandParentCode = result["data"]["国药集团北京医疗器械有限公司"]["demandParentCode"]
demandId = result["data"]["国药集团北京医疗器械有限公司"]["demandItems"][0]["demandId"]
demandCode = result["data"]["国药集团北京医疗器械有限公司"]["demandItems"][0]["demandCode"]
demandSkuId1 = result["data"]["国药集团北京医疗器械有限公司"]["demandItems"][0]["demandSkuId"]
# print(demandCode)
# 获取后台运营平台登录所需账号密码
username = commonFuc().get_business_data(module, "username_2")
password = commonFuc().get_business_data(module, "password_2")
# 获取登录后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_2")
request_body = commonFuc().get_business_data(module, "payload6_2", demandId, demandParentId, demandParentCode,
demandCode, demandSkuId1, demandCode, demandId, demandParentId,
demandParentCode,
demandCode, demandSkuId1, demandCode, demandSkuId1, demandCode)
"""
场景: 订单提交_审核_待二次审核
用例名称:订单提交_审核_待二次审核
输出:{"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)
print(demandParentCode)
result["api_time"] = api_time
# 获取预期结果
check_dict = commonFuc().get_business_data(module, "checkDict6")
# 断言实际结果中是否包含预期结果的内容
commonFuc().check_result(check_dict, result)
a = a + 1
# -*- encoding=utf8 -*-
__author__ = "liguangyu"
"""
case_tag:cmdc_api,cmdc订单提交_审核_待客户确认,3000,3000-5,sit,bs
主数据平台:后台运营系统订单提交_审核_待客户确认
"""
from common.common_func import commonFuc
from air_case.cmdc_login.多采商城登录.多采商城登录 import CmdcMaiiLogin
from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin
import requests
import json
module = "cmdc_scenario"
a = 20
while a <= 20:
# 第一步登录商城进行订单提交
# 登录多采商城获取cmdc_access_token
# 获取登录多采商城所需账号密码
username = commonFuc().get_business_data(module, "username3")
password = commonFuc().get_business_data(module, "password3")
# 获取登录后Cmdc_access_token并进行参数化赋值
cmdc_access_token1 = CmdcMaiiLogin(username, password).get_token()
headers_do = commonFuc().get_business_data(module, "json_headers1", cmdc_access_token1)
# 进行订单提交操作
url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url5_1")
request_body = commonFuc().get_business_data(module, "payload5_1")
# 发送请求
result = requests.post(url, json=request_body, headers=headers_do)
result = json.loads(result.content)
# print(result)
# 获取生成订单信息
demandParentId = result["data"]["国药集团联合医疗器械有限公司"]["demandParentId"]
demandParentCode = result["data"]["国药集团联合医疗器械有限公司"]["demandParentCode"]
demandId = result["data"]["国药集团联合医疗器械有限公司"]["demandItems"][0]["demandId"]
demandCode = result["data"]["国药集团联合医疗器械有限公司"]["demandItems"][0]["demandCode"]
demandSkuId1 = result["data"]["国药集团联合医疗器械有限公司"]["demandItems"][0]["demandSkuId"]
# print(demandCode)
# 获取后台运营平台登录所需账号密码
username = commonFuc().get_business_data(module, "username_102")
password = commonFuc().get_business_data(module, "password_102")
# 获取登录后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_2")
request_body = commonFuc().get_business_data(module, "payload5_2", demandId, demandParentId, demandParentCode,
demandCode, demandSkuId1, demandCode, demandId, demandParentId,
demandParentCode,
demandCode, demandSkuId1, demandCode, demandSkuId1, demandCode)
"""
场景: 订单提交_审核_待客户确认
用例名称:订单提交_审核_待客户确认
输出:{"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)
# print(result)
result["api_time"] = api_time
# 获取预期结果
check_dict = commonFuc().get_business_data(module, "checkDict5")
# 断言实际结果中是否包含预期结果的内容
commonFuc().check_result(check_dict, result)
a = a + 1
# -*- encoding=utf8 -*-
__author__ = "liguangyu"
"""
case_tag:cmdc_api,cmdc订单提交_审核_确认打款,3000,3000-1,sit,bs
主数据平台:后台运营系统订单提交_审核_确认打款
"""
from common.common_func import commonFuc
from air_case.cmdc_login.多采商城登录.多采商城登录 import CmdcMaiiLogin
from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin
import requests
import json
module = "cmdc_scenario"
a = 20
while a <= 20:
# 第一步登录商城进行订单提交
# 登录多采商城获取cmdc_access_token
# 获取登录多采商城所需账号密码
username = commonFuc().get_business_data(module, "username3")
password = commonFuc().get_business_data(module, "password3")
# 获取登录后Cmdc_access_token并进行参数化赋值
cmdc_access_token1 = CmdcMaiiLogin(username, password).get_token()
headers_do = commonFuc().get_business_data(module, "json_headers1", cmdc_access_token1)
# 进行订单提交操作
url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url1_1")
request_body = commonFuc().get_business_data(module, "payload1_1")
# 发送请求
result = requests.post(url, json=request_body, headers=headers_do)
result = json.loads(result.content)
# print(result)
# 获取生成订单信息
demandParentId = result["data"]["国药集团联合医疗器械有限公司"]["demandParentId"]
demandParentCode = result["data"]["国药集团联合医疗器械有限公司"]["demandParentCode"]
demandId = result["data"]["国药集团联合医疗器械有限公司"]["demandItems"][0]["demandId"]
demandCode = result["data"]["国药集团联合医疗器械有限公司"]["demandItems"][0]["demandCode"]
demandSkuId1 = result["data"]["国药集团联合医疗器械有限公司"]["demandItems"][0]["demandSkuId"]
demandSkuId2 = result["data"]["国药集团联合医疗器械有限公司"]["demandItems"][1]["demandSkuId"]
demandSkuId3 = result["data"]["国药集团联合医疗器械有限公司"]["demandItems"][2]["demandSkuId"]
# print(demandCode)
# 获取后台运营平台登录所需账号密码
username = commonFuc().get_business_data(module, "username_102")
password = commonFuc().get_business_data(module, "password_102")
# 获取登录后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_2")
request_body = commonFuc().get_business_data(module, "payload1_2", demandId, demandParentId, demandParentCode,
demandCode,
demandSkuId1, demandCode, demandCode, demandCode, demandId, demandParentId,
demandParentCode, demandCode, demandCode, demandSkuId2, demandCode,
demandCode,
demandCode, demandSkuId3, 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, "url1_3")
request_body = commonFuc().get_business_data(module, "payload1_3", demandParentCode, demandId, demandParentId)
"""
场景: 订单提交_审核_确认打款
用例名称:订单提交_审核_确认打款
输出:{"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)
# print(result)
result["api_time"] = api_time
# 获取预期结果
check_dict = commonFuc().get_business_data(module, "checkDict1")
# 断言实际结果中是否包含预期结果的内容
commonFuc().check_result(check_dict, result)
a = a + 1
\ No newline at end of file
# -*- encoding=utf8 -*-
__author__ = "liguangyu"
"""
case_tag:cmdc_api,cmdc订单提交_审核_确认打款_费森,3000,3000-4,sit,bs
主数据平台:后台运营系统返利规则新增接口
"""
from common.common_func import commonFuc
from air_case.cmdc_login.多采商城登录.多采商城登录 import CmdcMaiiLogin
from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin
import requests
import json
module = "cmdc_scenario"
a = 20
while a <= 20:
# 第一步登录商城进行订单提交
# 登录多采商城获取cmdc_access_token
# 获取登录多采商城所需账号密码
username = commonFuc().get_business_data(module, "username3")
password = commonFuc().get_business_data(module, "password3")
# 获取登录后Cmdc_access_token并进行参数化赋值
cmdc_access_token1 = CmdcMaiiLogin(username, password).get_token()
headers_do = commonFuc().get_business_data(module, "json_headers1", cmdc_access_token1)
# 进行订单提交操作
url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url4_1")
request_body = commonFuc().get_business_data(module, "payload4_1")
# 发送请求
result = requests.post(url, json=request_body, headers=headers_do)
result = json.loads(result.content)
# print(result)
# 获取生成订单信息
demandParentId = result["data"]["国药集团联合医疗器械有限公司"]["demandParentId"]
demandParentCode = result["data"]["国药集团联合医疗器械有限公司"]["demandParentCode"]
demandId = result["data"]["国药集团联合医疗器械有限公司"]["demandItems"][0]["demandId"]
demandCode = result["data"]["国药集团联合医疗器械有限公司"]["demandItems"][0]["demandCode"]
demandSkuId1 = result["data"]["国药集团联合医疗器械有限公司"]["demandItems"][0]["demandSkuId"]
# print(demandCode)
# 获取后台运营平台登录所需账号密码
username = commonFuc().get_business_data(module, "username_102")
password = commonFuc().get_business_data(module, "password_102")
# 获取登录后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, "url4_2")
request_body = commonFuc().get_business_data(module, "payload4_2", demandId, demandParentId, demandParentCode,
demandCode,
demandSkuId1, demandCode, demandId, demandParentId,
demandParentCode, demandCode, demandSkuId1, demandCode,
demandSkuId1, 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, "url4_3")
request_body = commonFuc().get_business_data(module, "payload4_3", demandParentCode, demandId, demandParentId)
"""
场景: 订单提交_审核_确认打款_费森
用例名称:订单提交_审核_确认打款_费森
输出:{"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)
print(demandParentCode)
result["api_time"] = api_time
# 获取预期结果
check_dict = commonFuc().get_business_data(module, "checkDict4")
# 断言实际结果中是否包含预期结果的内容
commonFuc().check_result(check_dict, result)
a = a + 1
......@@ -15,8 +15,8 @@ module = "cmdc_special_fresenius_group"
# 第一步登录后台运营平台获取cmdc_access_token
# 获取登录所需账号密码
username = commonFuc().get_business_data(module, "username1")
password = commonFuc().get_business_data(module, "password1")
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_headers2", cmdc_access_token)
......@@ -28,7 +28,6 @@ request_body = commonFuc().get_business_data(module, "payload50")
result = requests.get(url, params=request_body, headers=headers)
result = json.loads(result.content)
# 此函数用于当x为none时,进行空字符串替换
def func(x):
if x is None:
......@@ -51,7 +50,7 @@ material_code_split = result["data"][0]["subList"][0]["product"]["materialCode"]
url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url50")
request_body = commonFuc().get_business_data(module, "payload51", group_name, group_product_code, group_product_name,
group_option_str, document_no, product_line_code, material_code_split)
# print(request_body)
"""
场景: 代客下单_套包清单_查询条件验证
用例名称:代客下单_套包清单_查询条件验证
......@@ -60,11 +59,13 @@ request_body = commonFuc().get_business_data(module, "payload51", group_name, gr
# 发送请求
result = requests.get(url, params=request_body, headers=headers)
# 获取接口响应时间
api_time = float(result.elapsed.total_seconds())
result = json.loads(result.content)
# print(result)
# 获取结果中ref单号
result = {"productLineCode": result["data"][0]["productLineCode"]}
result["api_time"] = api_time
# 获取预期结果
check_dict = commonFuc().get_business_data(module, "checkDict51", product_line_code)
# 断言实际结果中是否包含预期结果的内容
......
......@@ -44,7 +44,10 @@ request_body = {"freseniusPriceIds": [fresenius_price_id], "groupPriceStatus": 0
# 发送请求
result = requests.post(url, json=request_body, headers=headers)
# 获取接口响应时间
api_time = float(result.elapsed.total_seconds())
result = json.loads(result.content)
result["api_time"] = api_time
# 数据库操作
mysql_handle = mySql()
......@@ -54,7 +57,8 @@ host, port, user, pwd = mysql_handle.getConf(db="cmdc_db")
# 数据库查询特价单品数量
sql = "SELECT t.groupPriceStatus FROM `cmdc-order`.tc_fresenius_agreement_price t WHERE freseniusPriceId = {};".format(fresenius_price_id)
result = {"groupPriceStatus": mysql_handle.selectSql(host, port, user, pwd, "cmdc-order", sql)[0][0]}
print(result)
result["api_time"] = api_time
# print(result)
# 获取预期结果
check_dict = commonFuc().get_business_data(module, "checkDict19")
# 断言实际结果中是否包含预期结果的内容
......
......@@ -76,7 +76,10 @@ request_body = {"freseniusPriceIds": [fresenius_price_id], "groupPriceStatus": 0
# 发送请求
result = requests.post(url, json=request_body, headers=headers)
# 获取接口响应时间
api_time = float(result.elapsed.total_seconds())
result = json.loads(result.content)
file.close()
# 数据库操作
......@@ -87,7 +90,7 @@ host, port, user, pwd = mysql_handle.getConf(db="cmdc_db")
# 数据库查询特价单品数量
sql = "SELECT t.groupPriceStatus FROM `cmdc-order`.tc_fresenius_agreement_price t WHERE groupId = {};".format(group_id)
result = {"groupPriceStatus": mysql_handle.selectSql(host, port, user, pwd, "cmdc-order", sql)[0][0]}
result["api_time"] = api_time
# 获取预期结果
check_dict = commonFuc().get_business_data(module, "checkDict19")
# 断言实际结果中是否包含预期结果的内容
......
......@@ -73,10 +73,13 @@ request_body = commonFuc().get_business_data(module, "payload13", group_code, gr
# 发送请求
result = requests.post(url, json=request_body, headers=headers)
# 获取接口响应时间
api_time = float(result.elapsed.total_seconds())
result = json.loads(result.content)
# 获取套包协议价信息groupCode
result = {"groupCode": result["data"]["list"][0]["groupCode"]}
result["api_time"] = api_time
# 获取预期结果
check_dict = commonFuc().get_business_data(module, "checkDict13", group_code)
# 断言实际结果中是否包含预期结果的内容
......
......@@ -71,10 +71,13 @@ request_body = commonFuc().get_business_data(module, "payload31", group_code, gr
# 发送请求
result = requests.post(url, json=request_body, headers=headers)
# 获取接口响应时间
api_time = float(result.elapsed.total_seconds())
result = json.loads(result.content)
# 获取套包正价信息groupCode
result = {"groupCode": result["data"]["list"][0]["groupCode"]}
result["api_time"] = api_time
# 获取预期结果
check_dict = commonFuc().get_business_data(module, "checkDict31", group_code)
# 断言实际结果中是否包含预期结果的内容
......
......@@ -44,10 +44,13 @@ request_body = commonFuc().get_business_data(module, "payload16", customer_code,
# 发送请求
result = requests.post(url, json=request_body, headers=headers)
# 获取接口响应时间
api_time = float(result.elapsed.total_seconds())
result = json.loads(result.content)
# 获取客户信息
result = {"customerCode": result["data"]["list"][0]["customerCode"]}
result["api_time"] = api_time
# 获取预期结果
check_dict = commonFuc().get_business_data(module, "checkDict16", customer_code)
# 断言实际结果中是否包含预期结果的内容
......
......@@ -50,8 +50,11 @@ request_body = commonFuc().get_business_data(module, "payload22", product_code,
# 发送请求
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]["products"][0]["productCode"]}
result["api_time"] = api_time
print(result)
# 获取预期结果
check_dict = commonFuc().get_business_data(module, "checkDict22", product_code)
......
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