From b0e01e2e0cfba9199d1adc8ebaee6a8f57d7ccae Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Thu, 16 Nov 2023 09:02:59 +0800 Subject: [PATCH 01/31] =?UTF-8?q?=E8=A1=A5=E5=85=85=E5=AE=A2=E6=88=B7?= =?UTF-8?q?=E5=8F=91=E6=94=BE=E8=BF=94=E5=88=A9=E7=94=A8=E4=BE=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...21\346\224\276\350\277\224\345\210\251.py" | 73 +++++++++++++++++++ data/cmdc_rebate/data | 6 +- 2 files changed, 78 insertions(+), 1 deletion(-) create mode 100644 "air_case/cmdc_rebate/\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\256\242\346\210\267\345\217\221\346\224\276\350\277\224\345\210\251.air/\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\256\242\346\210\267\345\217\221\346\224\276\350\277\224\345\210\251.py" diff --git "a/air_case/cmdc_rebate/\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\256\242\346\210\267\345\217\221\346\224\276\350\277\224\345\210\251.air/\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\256\242\346\210\267\345\217\221\346\224\276\350\277\224\345\210\251.py" "b/air_case/cmdc_rebate/\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\256\242\346\210\267\345\217\221\346\224\276\350\277\224\345\210\251.air/\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\256\242\346\210\267\345\217\221\346\224\276\350\277\224\345\210\251.py" new file mode 100644 index 00000000..4c2811b0 --- /dev/null +++ "b/air_case/cmdc_rebate/\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\256\242\346\210\267\345\217\221\346\224\276\350\277\224\345\210\251.air/\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\256\242\346\210\267\345\217\221\346\224\276\350\277\224\345\210\251.py" @@ -0,0 +1,73 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc列表查询条件验证_客户发放返利,2271,2271-6,sit,bs +主数据平台:后台运营系统客户发放返利查询接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import random +import json + +module = "cmdc_rebate" + +# 第一步登录后台运营平台获取cmdc_access_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, "url5") +request_body = commonFuc().get_business_data(module, "payload5") +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) + + +# 此函数用于当x为none时,进行空字符串替换 +def func(x): + if x is None: + x = "" + return x + else: + return x + + +# 生成一个随机数字,用于后续随机选择某一条客户发放返利信息 +rebate_random = random.randint(0, len(result["data"]["list"]) - 1) +# 获取客户发放返利列表中某一条返利信息 +customer_code = result["data"]["list"][rebate_random]["customerCode"] +telephone = result["data"]["list"][rebate_random]["telephone"] +company_name = result["data"]["list"][rebate_random]["companyName"] +rebate_id = result["data"]["list"][rebate_random]["rebateId"] +rebate_name = result["data"]["list"][rebate_random]["rebateName"] +relevance_name = result["data"]["list"][rebate_random]["relevanceName"] + +# 第三步进行条件查询验证 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url6") +request_body = commonFuc().get_business_data(module, "payload6", customer_code, telephone, company_name, + rebate_id, rebate_name, relevance_name) +""" + + 场景: 验证客户发放返利列表查询条件是否可以正常使用 + 用例名称:列表查询条件验证_客户发放返利 + 输出:{"customerCode":"%s"} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) +# print(result) +# 获取查询结果中返利明细对应的客户编号 +result = {"customerCode": result["data"]["list"][0]["customerCode"]} +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict6", customer_code) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) + diff --git a/data/cmdc_rebate/data b/data/cmdc_rebate/data index 59797c96..8b91a363 100644 --- a/data/cmdc_rebate/data +++ b/data/cmdc_rebate/data @@ -56,7 +56,11 @@ checkDict4: {"rebatename":"%s"} #预期结果 checkDict5: {"success":true,"code":"200","message":"OK"} - +#测试场景六:列表查询条件验证_客户发放返利 +"url6": "/order/rebate/queryRebateInfoList" +"payload6": {"customerCode":"%s","telephone":"%s","companyName":"%s","rebateId":"%s","rebateName":"%s","relevanceName":"%s","pageSize":null,"pageNum":null} +#预期结果 +checkDict6: {"customerCode":"%s"} -- GitLab From f4a843443bbf38c639e45da63345da8b7c74d077 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Thu, 16 Nov 2023 11:04:14 +0800 Subject: [PATCH 02/31] =?UTF-8?q?=E6=96=B0=E5=A2=9E=E8=BF=94=E5=88=A9?= =?UTF-8?q?=E5=AE=A1=E6=A0=B8=E7=9B=B8=E5=85=B3=E7=94=A8=E4=BE=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...24\345\210\251\345\256\241\346\240\270.py" | 69 +++++++++++++++++++ ...24\345\210\251\345\256\241\346\240\270.py" | 68 ++++++++++++++++++ ...67\345\217\226\351\252\214\350\257\201.py" | 40 +++++++++++ ...24\345\210\251\345\256\241\346\240\270.py" | 68 ++++++++++++++++++ ...67\345\217\226\351\252\214\350\257\201.py" | 41 +++++++++++ data/cmdc_rebate/data | 34 +++++++-- 6 files changed, 316 insertions(+), 4 deletions(-) create mode 100644 "air_case/cmdc_rebate/\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\350\277\224\345\210\251\345\256\241\346\240\270.air/\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\350\277\224\345\210\251\345\256\241\346\240\270.py" create mode 100644 "air_case/cmdc_rebate/\345\256\241\346\240\270\346\213\222\347\273\235\351\252\214\350\257\201_\350\277\224\345\210\251\345\256\241\346\240\270.air/\345\256\241\346\240\270\346\213\222\347\273\235\351\252\214\350\257\201_\350\277\224\345\210\251\345\256\241\346\240\270.py" create mode 100644 "air_case/cmdc_rebate/\345\256\241\346\240\270\346\235\203\351\231\220\347\224\250\346\210\267\350\216\267\345\217\226\351\252\214\350\257\201.air/\345\256\241\346\240\270\346\235\203\351\231\220\347\224\250\346\210\267\350\216\267\345\217\226\351\252\214\350\257\201.py" create mode 100644 "air_case/cmdc_rebate/\345\256\241\346\240\270\351\200\232\350\277\207\351\252\214\350\257\201_\350\277\224\345\210\251\345\256\241\346\240\270.air/\345\256\241\346\240\270\351\200\232\350\277\207\351\252\214\350\257\201_\350\277\224\345\210\251\345\256\241\346\240\270.py" create mode 100644 "air_case/cmdc_rebate/\350\277\224\345\210\251\345\256\241\346\240\270\345\210\227\350\241\250\350\216\267\345\217\226\351\252\214\350\257\201.air/\350\277\224\345\210\251\345\256\241\346\240\270\345\210\227\350\241\250\350\216\267\345\217\226\351\252\214\350\257\201.py" diff --git "a/air_case/cmdc_rebate/\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\350\277\224\345\210\251\345\256\241\346\240\270.air/\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\350\277\224\345\210\251\345\256\241\346\240\270.py" "b/air_case/cmdc_rebate/\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\350\277\224\345\210\251\345\256\241\346\240\270.air/\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\350\277\224\345\210\251\345\256\241\346\240\270.py" new file mode 100644 index 00000000..b8c6fa46 --- /dev/null +++ "b/air_case/cmdc_rebate/\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\350\277\224\345\210\251\345\256\241\346\240\270.air/\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\350\277\224\345\210\251\345\256\241\346\240\270.py" @@ -0,0 +1,69 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc列表查询条件验证_返利审核,2271,2271-20,sit,bs +主数据平台:后台运营系统返利审核列表查询接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import random +import json + +module = "cmdc_rebate" + +# 第一步登录后台运营平台获取cmdc_access_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, "url8") +request_body = commonFuc().get_business_data(module, "payload8") +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) + + +# 此函数用于当x为none时,进行空字符串替换 +def func(x): + if x is None: + x = "" + return x + else: + return x + + +# 生成一个随机数字,用于后续随机选择返利审核记录 +rebate_random = random.randint(0, len(result["data"]["list"]) - 1) +# 获取返利审核列表中某一条审核记录信息 +create_name = result["data"]["list"][rebate_random]["createname"] +audit_status = result["data"]["list"][rebate_random]["auditstatus"] +rebate_name = result["data"]["list"][rebate_random]["rebatename"] + + +# 第三步进行条件查询验证 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url9") +request_body = commonFuc().get_business_data(module, "payload9", create_name, audit_status, rebate_name) + +""" + 场景: 验证返利审核列表查询条件是否可以正常使用 + 用例名称:列表查询条件验证_返利审核 + 输出:{"rebatename":"%s"} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) +print(result) +# 获取查询结果中使用明细对应的客户编号 +result = {"rebatename": result["data"]["list"][0]["rebatename"]} +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict9", rebate_name) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git "a/air_case/cmdc_rebate/\345\256\241\346\240\270\346\213\222\347\273\235\351\252\214\350\257\201_\350\277\224\345\210\251\345\256\241\346\240\270.air/\345\256\241\346\240\270\346\213\222\347\273\235\351\252\214\350\257\201_\350\277\224\345\210\251\345\256\241\346\240\270.py" "b/air_case/cmdc_rebate/\345\256\241\346\240\270\346\213\222\347\273\235\351\252\214\350\257\201_\350\277\224\345\210\251\345\256\241\346\240\270.air/\345\256\241\346\240\270\346\213\222\347\273\235\351\252\214\350\257\201_\350\277\224\345\210\251\345\256\241\346\240\270.py" new file mode 100644 index 00000000..5b7fe568 --- /dev/null +++ "b/air_case/cmdc_rebate/\345\256\241\346\240\270\346\213\222\347\273\235\351\252\214\350\257\201_\350\277\224\345\210\251\345\256\241\346\240\270.air/\345\256\241\346\240\270\346\213\222\347\273\235\351\252\214\350\257\201_\350\277\224\345\210\251\345\256\241\346\240\270.py" @@ -0,0 +1,68 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc审核拒绝验证_返利审核,227110086,2271-22,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_rebate" + +# 第一步登录后台运营平台获取cmdc_access_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, "url8") +request_body = commonFuc().get_business_data(module, "payload8_2") +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) + +# 获取待审核数据 +rebate_id = result["data"]["list"][0]["rebateid"] + +# 审核拒绝状态 +audit_status = 103 +# 审核节点:一级审核 +audit_level = 2 + +# 第三步进行条件查询验证 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url10") +request_body = commonFuc().get_business_data(module, "payload10_2", rebate_id, audit_status, audit_level) + +""" + 场景: 验证返利审核页面审核拒绝功能是否可以正常使用 + 用例名称:审核拒绝验证_返利审核 + 输出:{"auditstatus":"%s"} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) + +# 数据库操作 +mysql_handle = mySql() +# 获取conf.ini文件中配置的数据库信息 +host, port, user, pwd = mysql_handle.getConf(db="cmdc_db") + +# 数据库查询返利规则审核状态 +sql = "SELECT t.auditStatus FROM `cmdc-order`.tc_rebate t WHERE rebateId = {}".format(rebate_id) +result = {"auditstatus": mysql_handle.selectSql(host, port, user, pwd, "cmdc-order", sql)[0][0]} + +# 一级审核通过状态变为审核拒绝 +audit_status = 103 +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict10", audit_status) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git "a/air_case/cmdc_rebate/\345\256\241\346\240\270\346\235\203\351\231\220\347\224\250\346\210\267\350\216\267\345\217\226\351\252\214\350\257\201.air/\345\256\241\346\240\270\346\235\203\351\231\220\347\224\250\346\210\267\350\216\267\345\217\226\351\252\214\350\257\201.py" "b/air_case/cmdc_rebate/\345\256\241\346\240\270\346\235\203\351\231\220\347\224\250\346\210\267\350\216\267\345\217\226\351\252\214\350\257\201.air/\345\256\241\346\240\270\346\235\203\351\231\220\347\224\250\346\210\267\350\216\267\345\217\226\351\252\214\350\257\201.py" new file mode 100644 index 00000000..6c726d16 --- /dev/null +++ "b/air_case/cmdc_rebate/\345\256\241\346\240\270\346\235\203\351\231\220\347\224\250\346\210\267\350\216\267\345\217\226\351\252\214\350\257\201.air/\345\256\241\346\240\270\346\235\203\351\231\220\347\224\250\346\210\267\350\216\267\345\217\226\351\252\214\350\257\201.py" @@ -0,0 +1,40 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc审核权限用户获取验证,2271,2271-23,sit,bs +主数据平台:后台运营审核权限用户查询接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import json + +module = "cmdc_rebate" + +# 第一步登录后台运营平台获取cmdc_access_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, "url7") +request_body = commonFuc().get_business_data(module, "payload7") +""" + 场景: 审核权限用户获取验证 + 用例名称:审核权限用户获取验证 + 输出:{"success":true,"code":"200","message":"OK"} +""" + +# 发送请求 +result = requests.get(url, params=request_body, headers=headers) +result = json.loads(result.content) +print(result) +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict7") +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git "a/air_case/cmdc_rebate/\345\256\241\346\240\270\351\200\232\350\277\207\351\252\214\350\257\201_\350\277\224\345\210\251\345\256\241\346\240\270.air/\345\256\241\346\240\270\351\200\232\350\277\207\351\252\214\350\257\201_\350\277\224\345\210\251\345\256\241\346\240\270.py" "b/air_case/cmdc_rebate/\345\256\241\346\240\270\351\200\232\350\277\207\351\252\214\350\257\201_\350\277\224\345\210\251\345\256\241\346\240\270.air/\345\256\241\346\240\270\351\200\232\350\277\207\351\252\214\350\257\201_\350\277\224\345\210\251\345\256\241\346\240\270.py" new file mode 100644 index 00000000..cbbf65ed --- /dev/null +++ "b/air_case/cmdc_rebate/\345\256\241\346\240\270\351\200\232\350\277\207\351\252\214\350\257\201_\350\277\224\345\210\251\345\256\241\346\240\270.air/\345\256\241\346\240\270\351\200\232\350\277\207\351\252\214\350\257\201_\350\277\224\345\210\251\345\256\241\346\240\270.py" @@ -0,0 +1,68 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc审核通过验证_返利审核,227110086,2271-21,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_rebate" + +# 第一步登录后台运营平台获取cmdc_access_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, "url8") +request_body = commonFuc().get_business_data(module, "payload8_1") +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) + +# 获取待审核数据 +rebate_id = result["data"]["list"][0]["rebateid"] + +# 审核通过状态 +audit_status = 102 +# 审核节点:一级审核 +audit_level = 1 + +# 第三步进行条件查询验证 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url10") +request_body = commonFuc().get_business_data(module, "payload10_1", rebate_id, audit_status, audit_level) + +""" + 场景: 验证返利审核页面审核通过功能是否可以正常使用 + 用例名称:审核通过验证_返利审核 + 输出:{"auditstatus":"%s"} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) + +# 数据库操作 +mysql_handle = mySql() +# 获取conf.ini文件中配置的数据库信息 +host, port, user, pwd = mysql_handle.getConf(db="cmdc_db") + +# 数据库查询返利规则审核状态 +sql = "SELECT t.auditStatus FROM `cmdc-order`.tc_rebate t WHERE rebateId = {}".format(rebate_id) +result = {"auditstatus": mysql_handle.selectSql(host, port, user, pwd, "cmdc-order", sql)[0][0]} + +# 一级审核通过状态变为二级审核中 +audit_status = 104 +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict10", audit_status) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git "a/air_case/cmdc_rebate/\350\277\224\345\210\251\345\256\241\346\240\270\345\210\227\350\241\250\350\216\267\345\217\226\351\252\214\350\257\201.air/\350\277\224\345\210\251\345\256\241\346\240\270\345\210\227\350\241\250\350\216\267\345\217\226\351\252\214\350\257\201.py" "b/air_case/cmdc_rebate/\350\277\224\345\210\251\345\256\241\346\240\270\345\210\227\350\241\250\350\216\267\345\217\226\351\252\214\350\257\201.air/\350\277\224\345\210\251\345\256\241\346\240\270\345\210\227\350\241\250\350\216\267\345\217\226\351\252\214\350\257\201.py" new file mode 100644 index 00000000..ccd1b810 --- /dev/null +++ "b/air_case/cmdc_rebate/\350\277\224\345\210\251\345\256\241\346\240\270\345\210\227\350\241\250\350\216\267\345\217\226\351\252\214\350\257\201.air/\350\277\224\345\210\251\345\256\241\346\240\270\345\210\227\350\241\250\350\216\267\345\217\226\351\252\214\350\257\201.py" @@ -0,0 +1,41 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc返利审核列表获取验证,2271,2271-19,sit,bs +主数据平台:后台运营系统返利审核查询接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import json + +module = "cmdc_rebate" + +# 第一步登录后台运营平台获取cmdc_access_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, "url8") +request_body = commonFuc().get_business_data(module, "payload8") +""" + 场景: 验证是否可以正常获取返利审核列表 + 用例名称:返利审核列表获取验证 + 输出:{"success":true,"code":"200","message":"OK"} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict8") +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) + diff --git a/data/cmdc_rebate/data b/data/cmdc_rebate/data index 8b91a363..0926e169 100644 --- a/data/cmdc_rebate/data +++ b/data/cmdc_rebate/data @@ -62,13 +62,39 @@ checkDict5: {"success":true,"code":"200","message":"OK"} #预期结果 checkDict6: {"customerCode":"%s"} +#测试场景七:审核权限用户获取 +"url7": "/user/queryProductApprovalUser" +"payload7": {} +#预期结果 +checkDict7: {"success":true,"code":"200","message":"OK"} +#测试场景八:返利审核列表获取验证 +"url8": "/order/rebate/queryRebateReviewByPage" +"payload8": {"rebateName":"","createname":null,"auditstatus":null,"pageSize":10,"pageNum":1,"pageTotal":null,"firstQuery":true,"flag":true,"auditlevel":null,"rebatename":""} +#预期结果 +checkDict8: {"success":true,"code":"200","message":"OK"} +#测试场景九:列表查询条件验证_返利审核 +"url9": "/order/rebate/queryRebateReviewByPage" +"payload9": {"rebateName":"","createname":"%s","auditstatus":"%s","pageSize":10,"pageNum":1,"pageTotal":1,"firstQuery":true,"flag":true,"auditlevel":null,"rebatename":"%s"} +#预期结果 +checkDict9: {"rebatename":"%s"} + +#测试场景十:审核通过验证_返利审核 +"url10": "/order/rebate/rebateReview" +#查询待一级审核返利规则 +"payload8_1": {"rebateName":"","createname":null,"auditstatus":null,"pageSize":10,"pageNum":1,"pageTotal":null,"firstQuery":true,"flag":true,"auditlevel":1,"rebatename":""} +# 一级审核通过 +"payload10_1": {"rebateid":"%s","auditstatus":"%s","contentfirst":"一级审核通过验证","contentsecond":null,"auditFlag":"1","auditlevel":"%s"} +#查询待二级审核返利规则 +"payload8_2": {"rebateName":"","createname":null,"auditstatus":null,"pageSize":10,"pageNum":1,"pageTotal":null,"firstQuery":true,"flag":true,"auditlevel":2,"rebatename":""} +# 二级审核拒绝 +"payload10_2": {"rebateid":"%s","auditstatus":"%s","contentfirst":null,"contentsecond":"二级审核拒绝验证","auditFlag":"2","auditlevel":"%s"} +#预期结果 +checkDict10: {"auditstatus":"%s"} - - - - +#测试场景十一:审核通过验证_返利审核 +#同上 -- GitLab From 47f179499e5c02b2703899f784b1749351600e4d Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Thu, 16 Nov 2023 11:23:51 +0800 Subject: [PATCH 03/31] =?UTF-8?q?=E6=96=B0=E5=A2=9E=E8=BF=94=E5=88=A9?= =?UTF-8?q?=E8=A7=84=E5=88=99=E5=95=86=E5=93=81=E9=BB=91=E5=90=8D=E5=8D=95?= =?UTF-8?q?=E6=8E=A5=E5=8F=A3=E7=9B=B8=E5=85=B3=E7=94=A8=E4=BE=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...14\347\232\204\345\245\227\345\214\205.py" | 4 +- ...01\351\273\221\345\220\215\345\215\225.py" | 60 +++++++++++++++++++ ...24\345\210\251\345\256\241\346\240\270.py" | 2 +- ...24\345\210\251\345\256\241\346\240\270.py" | 2 +- ...45\350\257\242\351\252\214\350\257\201.py" | 40 +++++++++++++ data/cmdc_rebate/data | 12 +++- 6 files changed, 114 insertions(+), 6 deletions(-) create mode 100644 "air_case/cmdc_rebate/\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\225\206\345\223\201\351\273\221\345\220\215\345\215\225.air/\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\225\206\345\223\201\351\273\221\345\220\215\345\215\225.py" create mode 100644 "air_case/cmdc_rebate/\350\277\224\345\210\251\350\247\204\345\210\231\345\225\206\345\223\201\351\273\221\345\220\215\345\215\225\346\237\245\350\257\242\351\252\214\350\257\201.air/\350\277\224\345\210\251\350\247\204\345\210\231\345\225\206\345\223\201\351\273\221\345\220\215\345\215\225\346\237\245\350\257\242\351\252\214\350\257\201.py" diff --git "a/air_case/cmdc_fresenius_group/\345\245\227\345\214\205\346\211\271\351\207\217\346\226\260\345\242\236_\345\255\230\345\234\250\347\273\223\346\236\204\347\233\270\345\220\214\347\232\204\345\245\227\345\214\205.air/\345\245\227\345\214\205\346\211\271\351\207\217\346\226\260\345\242\236_\345\255\230\345\234\250\347\273\223\346\236\204\347\233\270\345\220\214\347\232\204\345\245\227\345\214\205.py" "b/air_case/cmdc_fresenius_group/\345\245\227\345\214\205\346\211\271\351\207\217\346\226\260\345\242\236_\345\255\230\345\234\250\347\273\223\346\236\204\347\233\270\345\220\214\347\232\204\345\245\227\345\214\205.air/\345\245\227\345\214\205\346\211\271\351\207\217\346\226\260\345\242\236_\345\255\230\345\234\250\347\273\223\346\236\204\347\233\270\345\220\214\347\232\204\345\245\227\345\214\205.py" index 436278a9..6ed35803 100644 --- "a/air_case/cmdc_fresenius_group/\345\245\227\345\214\205\346\211\271\351\207\217\346\226\260\345\242\236_\345\255\230\345\234\250\347\273\223\346\236\204\347\233\270\345\220\214\347\232\204\345\245\227\345\214\205.air/\345\245\227\345\214\205\346\211\271\351\207\217\346\226\260\345\242\236_\345\255\230\345\234\250\347\273\223\346\236\204\347\233\270\345\220\214\347\232\204\345\245\227\345\214\205.py" +++ "b/air_case/cmdc_fresenius_group/\345\245\227\345\214\205\346\211\271\351\207\217\346\226\260\345\242\236_\345\255\230\345\234\250\347\273\223\346\236\204\347\233\270\345\220\214\347\232\204\345\245\227\345\214\205.air/\345\245\227\345\214\205\346\211\271\351\207\217\346\226\260\345\242\236_\345\255\230\345\234\250\347\273\223\346\236\204\347\233\270\345\220\214\347\232\204\345\245\227\345\214\205.py" @@ -36,10 +36,10 @@ result = requests.post(url, headers=headers, json=request_body) result = json.loads(result.content) # 随机获取不相同两个商品信息 -product_id_a = random.randint(1, len(result["data"]["list"]) - 1) +product_id_a = random.randint(1, len(result["data"]["list"]) - 2) product_code_a = result["data"]["list"][product_id_a]["productCode"] product_name_a = result["data"]["list"][product_id_a]["productName"] -product_id_b = random.randint(product_id_a, len(result["data"]["list"])) +product_id_b = random.randint(product_id_a + 1, len(result["data"]["list"])-1) product_code_b = result["data"]["list"][product_id_b]["productCode"] product_name_b = result["data"]["list"][product_id_b]["productName"] diff --git "a/air_case/cmdc_rebate/\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\225\206\345\223\201\351\273\221\345\220\215\345\215\225.air/\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\225\206\345\223\201\351\273\221\345\220\215\345\215\225.py" "b/air_case/cmdc_rebate/\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\225\206\345\223\201\351\273\221\345\220\215\345\215\225.air/\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\225\206\345\223\201\351\273\221\345\220\215\345\215\225.py" new file mode 100644 index 00000000..de21acd7 --- /dev/null +++ "b/air_case/cmdc_rebate/\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\225\206\345\223\201\351\273\221\345\220\215\345\215\225.air/\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\225\206\345\223\201\351\273\221\345\220\215\345\215\225.py" @@ -0,0 +1,60 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc列表查询条件验证_商品黑名单,2271,2271-26,sit,bs +主数据平台:后台运营系统返利规则商品黑名单查询接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import random +import json + +module = "cmdc_rebate" + +# 第一步登录后台运营平台获取cmdc_access_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") +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) + +# 生成一个随机数字,用于后续随机选择商品 +product_random = random.randint(0, len(result["data"]["list"]) - 1) +# 获取商品黑名单中商品信息 +product_name = result["data"]["list"][product_random]["productname"] +product_code = result["data"]["list"][product_random]["productcode"] +specifications = result["data"]["list"][product_random]["specifications"] +manufacturer = result["data"]["list"][product_random]["manufacturer"] + +# 第三步进行条件查询验证 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url12") +request_body = commonFuc().get_business_data(module, "payload12", product_name, product_code, specifications, + manufacturer) +""" + + 场景: 验证商品黑名单列表查询条件是否可以正常使用 + 用例名称:列表查询条件验证_商品黑名单 + 输出:{"productname":"%s"} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) +# print(result) +# 获取查询结果中商品对应的商品名称 +result = {"productname": result["data"]["list"][0]["productname"]} +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict12", product_name) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git "a/air_case/cmdc_rebate/\345\256\241\346\240\270\346\213\222\347\273\235\351\252\214\350\257\201_\350\277\224\345\210\251\345\256\241\346\240\270.air/\345\256\241\346\240\270\346\213\222\347\273\235\351\252\214\350\257\201_\350\277\224\345\210\251\345\256\241\346\240\270.py" "b/air_case/cmdc_rebate/\345\256\241\346\240\270\346\213\222\347\273\235\351\252\214\350\257\201_\350\277\224\345\210\251\345\256\241\346\240\270.air/\345\256\241\346\240\270\346\213\222\347\273\235\351\252\214\350\257\201_\350\277\224\345\210\251\345\256\241\346\240\270.py" index 5b7fe568..4e7feb60 100644 --- "a/air_case/cmdc_rebate/\345\256\241\346\240\270\346\213\222\347\273\235\351\252\214\350\257\201_\350\277\224\345\210\251\345\256\241\346\240\270.air/\345\256\241\346\240\270\346\213\222\347\273\235\351\252\214\350\257\201_\350\277\224\345\210\251\345\256\241\346\240\270.py" +++ "b/air_case/cmdc_rebate/\345\256\241\346\240\270\346\213\222\347\273\235\351\252\214\350\257\201_\350\277\224\345\210\251\345\256\241\346\240\270.air/\345\256\241\346\240\270\346\213\222\347\273\235\351\252\214\350\257\201_\350\277\224\345\210\251\345\256\241\346\240\270.py" @@ -2,7 +2,7 @@ __author__ = "liguangyu" """ -case_tag:cmdc_api,cmdc审核拒绝验证_返利审核,227110086,2271-22,sit,bs +case_tag:cmdc_api,cmdc审核拒绝验证_返利审核,2271,2271-22,sit,bs 主数据平台:后台运营系统返利审核列表查询、返利审核接口 """ diff --git "a/air_case/cmdc_rebate/\345\256\241\346\240\270\351\200\232\350\277\207\351\252\214\350\257\201_\350\277\224\345\210\251\345\256\241\346\240\270.air/\345\256\241\346\240\270\351\200\232\350\277\207\351\252\214\350\257\201_\350\277\224\345\210\251\345\256\241\346\240\270.py" "b/air_case/cmdc_rebate/\345\256\241\346\240\270\351\200\232\350\277\207\351\252\214\350\257\201_\350\277\224\345\210\251\345\256\241\346\240\270.air/\345\256\241\346\240\270\351\200\232\350\277\207\351\252\214\350\257\201_\350\277\224\345\210\251\345\256\241\346\240\270.py" index cbbf65ed..9a1b3149 100644 --- "a/air_case/cmdc_rebate/\345\256\241\346\240\270\351\200\232\350\277\207\351\252\214\350\257\201_\350\277\224\345\210\251\345\256\241\346\240\270.air/\345\256\241\346\240\270\351\200\232\350\277\207\351\252\214\350\257\201_\350\277\224\345\210\251\345\256\241\346\240\270.py" +++ "b/air_case/cmdc_rebate/\345\256\241\346\240\270\351\200\232\350\277\207\351\252\214\350\257\201_\350\277\224\345\210\251\345\256\241\346\240\270.air/\345\256\241\346\240\270\351\200\232\350\277\207\351\252\214\350\257\201_\350\277\224\345\210\251\345\256\241\346\240\270.py" @@ -2,7 +2,7 @@ __author__ = "liguangyu" """ -case_tag:cmdc_api,cmdc审核通过验证_返利审核,227110086,2271-21,sit,bs +case_tag:cmdc_api,cmdc审核通过验证_返利审核,2271,2271-21,sit,bs 主数据平台:后台运营系统返利审核列表查询、返利审核接口 """ diff --git "a/air_case/cmdc_rebate/\350\277\224\345\210\251\350\247\204\345\210\231\345\225\206\345\223\201\351\273\221\345\220\215\345\215\225\346\237\245\350\257\242\351\252\214\350\257\201.air/\350\277\224\345\210\251\350\247\204\345\210\231\345\225\206\345\223\201\351\273\221\345\220\215\345\215\225\346\237\245\350\257\242\351\252\214\350\257\201.py" "b/air_case/cmdc_rebate/\350\277\224\345\210\251\350\247\204\345\210\231\345\225\206\345\223\201\351\273\221\345\220\215\345\215\225\346\237\245\350\257\242\351\252\214\350\257\201.air/\350\277\224\345\210\251\350\247\204\345\210\231\345\225\206\345\223\201\351\273\221\345\220\215\345\215\225\346\237\245\350\257\242\351\252\214\350\257\201.py" new file mode 100644 index 00000000..693f0df1 --- /dev/null +++ "b/air_case/cmdc_rebate/\350\277\224\345\210\251\350\247\204\345\210\231\345\225\206\345\223\201\351\273\221\345\220\215\345\215\225\346\237\245\350\257\242\351\252\214\350\257\201.air/\350\277\224\345\210\251\350\247\204\345\210\231\345\225\206\345\223\201\351\273\221\345\220\215\345\215\225\346\237\245\350\257\242\351\252\214\350\257\201.py" @@ -0,0 +1,40 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc返利规则商品黑名单查询验证,2271,2271-24,sit,bs +主数据平台:后台运营系统返利规则商品黑名单查询接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import json + +module = "cmdc_rebate" + +# 第一步登录后台运营平台获取cmdc_access_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"} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) +print(result) +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict11") +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git a/data/cmdc_rebate/data b/data/cmdc_rebate/data index 0926e169..6ab07c96 100644 --- a/data/cmdc_rebate/data +++ b/data/cmdc_rebate/data @@ -96,9 +96,17 @@ checkDict10: {"auditstatus":"%s"} #测试场景十一:审核通过验证_返利审核 #同上 +#测试场景十二:返利规则商品黑名单查询验证 +"url11": "/order/rebateProduct/getList" +"payload11": {"rebateid":111,"productname":"","productcode":"","specifications":"","manufacturer":"","pageNum":1,"pageSize":10,"pageTotal":0} +#预期结果 +checkDict11: {"success":true,"code":"200","message":"OK"} - - +#测试场景十三:列表查询条件验证_商品黑名单 +"url12": "/order/rebateProduct/getList" +"payload12": {"rebateid":111,"productname":"%s","productcode":"%s","specifications":"%s","manufacturer":"%s","pageNum":1,"pageSize":10,"pageTotal":0} +#预期结果 +checkDict12: {"productname":"%s"} -- GitLab From 65c97ba34f9dd10a8433aeecd61171d681660ba3 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Thu, 16 Nov 2023 13:51:30 +0800 Subject: [PATCH 04/31] =?UTF-8?q?=E6=96=B0=E5=A2=9E=E8=BF=94=E5=88=A9?= =?UTF-8?q?=E8=A7=84=E5=88=99=E5=AE=A2=E6=88=B7=E8=8C=83=E5=9B=B4=E6=8E=A5?= =?UTF-8?q?=E5=8F=A3=E7=9B=B8=E5=85=B3=E7=94=A8=E4=BE=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...42\346\210\267\350\214\203\345\233\264.py" | 57 +++++++++++++++++++ ...67\345\217\226\351\252\214\350\257\201.py" | 1 + ...45\350\257\242\351\252\214\350\257\201.py" | 43 ++++++++++++++ data/cmdc_rebate/data | 12 +++- 4 files changed, 111 insertions(+), 2 deletions(-) create mode 100644 "air_case/cmdc_rebate/\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\256\242\346\210\267\350\214\203\345\233\264.air/\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\256\242\346\210\267\350\214\203\345\233\264.py" create mode 100644 "air_case/cmdc_rebate/\350\277\224\345\210\251\350\247\204\345\210\231\345\225\206\345\223\201\345\256\242\346\210\267\350\214\203\345\233\264\346\237\245\350\257\242\351\252\214\350\257\201.air/\350\277\224\345\210\251\350\247\204\345\210\231\345\225\206\345\223\201\345\256\242\346\210\267\350\214\203\345\233\264\346\237\245\350\257\242\351\252\214\350\257\201.py" diff --git "a/air_case/cmdc_rebate/\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\256\242\346\210\267\350\214\203\345\233\264.air/\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\256\242\346\210\267\350\214\203\345\233\264.py" "b/air_case/cmdc_rebate/\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\256\242\346\210\267\350\214\203\345\233\264.air/\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\256\242\346\210\267\350\214\203\345\233\264.py" new file mode 100644 index 00000000..99ca7971 --- /dev/null +++ "b/air_case/cmdc_rebate/\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\256\242\346\210\267\350\214\203\345\233\264.air/\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\256\242\346\210\267\350\214\203\345\233\264.py" @@ -0,0 +1,57 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc列表查询条件验证_客户范围,2271,2271-27,sit,bs +主数据平台:后台运营系统返利规则商品客户范围查询接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import random +import json + +module = "cmdc_rebate" + +# 第一步登录后台运营平台获取cmdc_access_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, "url13") +request_body = commonFuc().get_business_data(module, "payload13") +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) + +# 生成一个随机数字,用于后续随机选择某一条客户信息 +customer_random = random.randint(0, len(result["data"]["list"]) - 1) +# 获取返利规则中客户范围列表中某一条客户信息 +customer_name = result["data"]["list"][customer_random]["customername"] +customer_code = result["data"]["list"][customer_random]["customercode"] + +# 第三步进行条件查询验证 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url14") +request_body = commonFuc().get_business_data(module, "payload14", customer_name, customer_code) +""" + + 场景: 验证返利规则对应的客户范围列表查询条件是否可以正常使用 + 用例名称:列表查询条件验证_客户范围 + 输出:{"customercode":"%s"} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) +# print(result) +# 获取查询结果对应的客户编号 +result = {"customercode": result["data"]["list"][0]["customercode"]} +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict14", customer_code) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git "a/air_case/cmdc_rebate/\350\277\224\345\210\251\345\256\241\346\240\270\345\210\227\350\241\250\350\216\267\345\217\226\351\252\214\350\257\201.air/\350\277\224\345\210\251\345\256\241\346\240\270\345\210\227\350\241\250\350\216\267\345\217\226\351\252\214\350\257\201.py" "b/air_case/cmdc_rebate/\350\277\224\345\210\251\345\256\241\346\240\270\345\210\227\350\241\250\350\216\267\345\217\226\351\252\214\350\257\201.air/\350\277\224\345\210\251\345\256\241\346\240\270\345\210\227\350\241\250\350\216\267\345\217\226\351\252\214\350\257\201.py" index ccd1b810..c55c5f7c 100644 --- "a/air_case/cmdc_rebate/\350\277\224\345\210\251\345\256\241\346\240\270\345\210\227\350\241\250\350\216\267\345\217\226\351\252\214\350\257\201.air/\350\277\224\345\210\251\345\256\241\346\240\270\345\210\227\350\241\250\350\216\267\345\217\226\351\252\214\350\257\201.py" +++ "b/air_case/cmdc_rebate/\350\277\224\345\210\251\345\256\241\346\240\270\345\210\227\350\241\250\350\216\267\345\217\226\351\252\214\350\257\201.air/\350\277\224\345\210\251\345\256\241\346\240\270\345\210\227\350\241\250\350\216\267\345\217\226\351\252\214\350\257\201.py" @@ -24,6 +24,7 @@ headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_toke # 第二步获取返利审核信息 url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url8") request_body = commonFuc().get_business_data(module, "payload8") + """ 场景: 验证是否可以正常获取返利审核列表 用例名称:返利审核列表获取验证 diff --git "a/air_case/cmdc_rebate/\350\277\224\345\210\251\350\247\204\345\210\231\345\225\206\345\223\201\345\256\242\346\210\267\350\214\203\345\233\264\346\237\245\350\257\242\351\252\214\350\257\201.air/\350\277\224\345\210\251\350\247\204\345\210\231\345\225\206\345\223\201\345\256\242\346\210\267\350\214\203\345\233\264\346\237\245\350\257\242\351\252\214\350\257\201.py" "b/air_case/cmdc_rebate/\350\277\224\345\210\251\350\247\204\345\210\231\345\225\206\345\223\201\345\256\242\346\210\267\350\214\203\345\233\264\346\237\245\350\257\242\351\252\214\350\257\201.air/\350\277\224\345\210\251\350\247\204\345\210\231\345\225\206\345\223\201\345\256\242\346\210\267\350\214\203\345\233\264\346\237\245\350\257\242\351\252\214\350\257\201.py" new file mode 100644 index 00000000..c478433d --- /dev/null +++ "b/air_case/cmdc_rebate/\350\277\224\345\210\251\350\247\204\345\210\231\345\225\206\345\223\201\345\256\242\346\210\267\350\214\203\345\233\264\346\237\245\350\257\242\351\252\214\350\257\201.air/\350\277\224\345\210\251\350\247\204\345\210\231\345\225\206\345\223\201\345\256\242\346\210\267\350\214\203\345\233\264\346\237\245\350\257\242\351\252\214\350\257\201.py" @@ -0,0 +1,43 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc返利规则商品客户范围查询验证,2271,2271-25,sit,bs +主数据平台:后台运营系统返利规则商品客户范围查询接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import json + +module = "cmdc_rebate" + +# 第一步登录后台运营平台获取cmdc_access_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, "url13") +request_body = commonFuc().get_business_data(module, "payload13") + +""" + 场景: 验证返利规则是否可以正常查看对应的客户范围 + 用例名称:返利规则商品客户范围查询验证 + 输出:{"success":true,"code":"200","message":"OK"} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) +# print(result) +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict13") +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) + + diff --git a/data/cmdc_rebate/data b/data/cmdc_rebate/data index 6ab07c96..d955054f 100644 --- a/data/cmdc_rebate/data +++ b/data/cmdc_rebate/data @@ -108,9 +108,17 @@ checkDict11: {"success":true,"code":"200","message":"OK"} #预期结果 checkDict12: {"productname":"%s"} +#测试场景十四:返利规则商品客户范围查询验证 +"url13": "/order/rebateUser/getList" +"payload13": {"templateId":null,"customername":"","customercode":"","pageNum":1,"pageTotal":0,"pageSize":10,"rebateid":111} +#预期结果 +checkDict13: {"success":true,"code":"200","message":"OK"} - - +#测试场景十五:列表查询条件验证_客户范围 +"url14": "/order/rebateUser/getList" +"payload14": {"templateId":null,"customername":"%s","customercode":"%s","pageNum":1,"pageTotal":1,"pageSize":10,"rebateid":111} +#预期结果 +checkDict14: {"customercode":"%s"} -- GitLab From 01fa09db57b5f2b6c3d1c0c9b9aa50db05ab68c9 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Thu, 16 Nov 2023 14:20:46 +0800 Subject: [PATCH 05/31] =?UTF-8?q?=E6=96=B0=E5=A2=9E=E4=BA=A7=E5=93=81?= =?UTF-8?q?=E7=BA=BF=E5=95=86=E5=93=81=E6=8E=A5=E5=8F=A3=E7=9B=B8=E5=85=B3?= =?UTF-8?q?=E7=94=A8=E4=BE=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...67\345\217\226\351\252\214\350\257\201.py" | 41 +++++++++++++ ...01\347\272\277\345\225\206\345\223\201.py" | 59 +++++++++++++++++++ data/cmdc_rebate/data | 14 +++-- 3 files changed, 110 insertions(+), 4 deletions(-) create mode 100644 "air_case/cmdc_rebate/\344\272\247\345\223\201\347\272\277\345\225\206\345\223\201\350\216\267\345\217\226\351\252\214\350\257\201.air/\344\272\247\345\223\201\347\272\277\345\225\206\345\223\201\350\216\267\345\217\226\351\252\214\350\257\201.py" create mode 100644 "air_case/cmdc_rebate/\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\344\272\247\345\223\201\347\272\277\345\225\206\345\223\201.air/\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\344\272\247\345\223\201\347\272\277\345\225\206\345\223\201.py" diff --git "a/air_case/cmdc_rebate/\344\272\247\345\223\201\347\272\277\345\225\206\345\223\201\350\216\267\345\217\226\351\252\214\350\257\201.air/\344\272\247\345\223\201\347\272\277\345\225\206\345\223\201\350\216\267\345\217\226\351\252\214\350\257\201.py" "b/air_case/cmdc_rebate/\344\272\247\345\223\201\347\272\277\345\225\206\345\223\201\350\216\267\345\217\226\351\252\214\350\257\201.air/\344\272\247\345\223\201\347\272\277\345\225\206\345\223\201\350\216\267\345\217\226\351\252\214\350\257\201.py" new file mode 100644 index 00000000..16fe69ed --- /dev/null +++ "b/air_case/cmdc_rebate/\344\272\247\345\223\201\347\272\277\345\225\206\345\223\201\350\216\267\345\217\226\351\252\214\350\257\201.air/\344\272\247\345\223\201\347\272\277\345\225\206\345\223\201\350\216\267\345\217\226\351\252\214\350\257\201.py" @@ -0,0 +1,41 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc产品线商品获取验证,2271,2271-11,sit,bs +主数据平台:后台运营系统产品线商品查询接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import json + +module = "cmdc_rebate" + +# 第一步登录后台运营平台获取cmdc_access_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") +""" + 场景: 验证产品线商品查询接口是否可正常使用 + 用例名称:产品线商品获取验证 + 输出:{"success":true,"code":"200","message":"OK"} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) +# print(result) +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict15") +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) + diff --git "a/air_case/cmdc_rebate/\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\344\272\247\345\223\201\347\272\277\345\225\206\345\223\201.air/\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\344\272\247\345\223\201\347\272\277\345\225\206\345\223\201.py" "b/air_case/cmdc_rebate/\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\344\272\247\345\223\201\347\272\277\345\225\206\345\223\201.air/\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\344\272\247\345\223\201\347\272\277\345\225\206\345\223\201.py" new file mode 100644 index 00000000..f327c78e --- /dev/null +++ "b/air_case/cmdc_rebate/\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\344\272\247\345\223\201\347\272\277\345\225\206\345\223\201.air/\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\344\272\247\345\223\201\347\272\277\345\225\206\345\223\201.py" @@ -0,0 +1,59 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc列表查询条件验证_产品线商品,2271,2271-28,sit,bs +主数据平台:后台运营系统产品线商品查询接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import random +import json + +module = "cmdc_rebate" + +# 第一步登录后台运营平台获取cmdc_access_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) + +# 生成一个随机数字,用于后续随机选择商品 +product_random = random.randint(0, len(result["data"]["list"]) - 1) +# 获取产品线商品列表中商品信息 +product_name = result["data"]["list"][product_random]["relevanceName"] +product_code = result["data"]["list"][product_random]["relevanceCode"] + +# 第三步进行条件查询验证 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url16") +request_body = commonFuc().get_business_data(module, "payload16", product_name, product_code) + +""" + + 场景: 验证产品线商品列表查询条件是否可以正常使用 + 用例名称:列表查询条件验证_产品线商品 + 输出:{"relevanceCode":"%s"} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) +# print(result) +# 获取查询结果中商品对应的商品code +result = {"relevanceCode": result["data"]["list"][0]["relevanceCode"]} +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict16", product_code) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) + diff --git a/data/cmdc_rebate/data b/data/cmdc_rebate/data index d955054f..fd171ec8 100644 --- a/data/cmdc_rebate/data +++ b/data/cmdc_rebate/data @@ -120,11 +120,17 @@ checkDict13: {"success":true,"code":"200","message":"OK"} #预期结果 checkDict14: {"customercode":"%s"} +#测试场景十六:产品线商品获取验证 +"url15": "/product/queryProductForControlSalesByPage" +"payload15": {"productName":"","productCode":"","relevanceCode":"3111","pageNum":1,"pageSize":10,"pageTotal":0} +#预期结果 +checkDict15: {"success":true,"code":"200","message":"OK"} - - - - +#测试场景十七:列表查询条件验证_产品线商品 +"url16": "/product/queryProductForControlSalesByPage" +"payload16": {"productName":"%s","productCode":"%s","relevanceCode":"3111","pageNum":1,"pageSize":10,"pageTotal":143} +#预期结果 +checkDict16: {"relevanceCode":"%s"} -- GitLab From 7cffd0e8c8f2f8032edd2956abc49f82e40c4dc8 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Thu, 16 Nov 2023 14:52:15 +0800 Subject: [PATCH 06/31] =?UTF-8?q?=E6=96=B0=E5=A2=9E=E5=AE=A2=E6=88=B7?= =?UTF-8?q?=E5=90=8D=E5=8D=95=E6=89=B9=E9=87=8F=E5=AF=BC=E5=85=A5=E6=8E=A5?= =?UTF-8?q?=E5=8F=A3=E7=94=A8=E4=BE=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...67\345\217\226\351\252\214\350\257\201.py" | 40 ++++++++++ ...24\345\210\251\350\247\204\345\210\231.py" | 70 ++++++++++++++++++ ...\345\215\225\346\250\241\346\235\277.xlsx" | Bin 0 -> 6632 bytes data/cmdc_rebate/data | 14 +++- 4 files changed, 123 insertions(+), 1 deletion(-) create mode 100644 "air_case/cmdc_rebate/\344\272\247\345\223\201\347\272\277code\350\216\267\345\217\226\351\252\214\350\257\201.air/\344\272\247\345\223\201\347\272\277code\350\216\267\345\217\226\351\252\214\350\257\201.py" create mode 100644 "air_case/cmdc_rebate/\345\256\242\346\210\267\345\220\215\345\215\225\346\211\271\351\207\217\345\257\274\345\205\245\351\252\214\350\257\201_\350\277\224\345\210\251\350\247\204\345\210\231.air/\345\256\242\346\210\267\345\220\215\345\215\225\346\211\271\351\207\217\345\257\274\345\205\245\351\252\214\350\257\201_\350\277\224\345\210\251\350\247\204\345\210\231.py" create mode 100644 "data/cmdc_files/\345\256\242\346\210\267\345\220\215\345\215\225\346\250\241\346\235\277.xlsx" diff --git "a/air_case/cmdc_rebate/\344\272\247\345\223\201\347\272\277code\350\216\267\345\217\226\351\252\214\350\257\201.air/\344\272\247\345\223\201\347\272\277code\350\216\267\345\217\226\351\252\214\350\257\201.py" "b/air_case/cmdc_rebate/\344\272\247\345\223\201\347\272\277code\350\216\267\345\217\226\351\252\214\350\257\201.air/\344\272\247\345\223\201\347\272\277code\350\216\267\345\217\226\351\252\214\350\257\201.py" new file mode 100644 index 00000000..ba293d70 --- /dev/null +++ "b/air_case/cmdc_rebate/\344\272\247\345\223\201\347\272\277code\350\216\267\345\217\226\351\252\214\350\257\201.air/\344\272\247\345\223\201\347\272\277code\350\216\267\345\217\226\351\252\214\350\257\201.py" @@ -0,0 +1,40 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc产品线code获取验证,2271,2271-15,sit,bs +主数据平台:后台运营系统产品线code查询接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import json + +module = "cmdc_rebate" + +# 第一步登录后台运营平台获取cmdc_access_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, "url17") +request_body = commonFuc().get_business_data(module, "payload17") +""" + 场景: 验证产品线code查询接口是否可正常使用 + 用例名称:产品线code获取验证 + 输出:{"success":true,"code":"200","message":"OK"} +""" + +# 发送请求 +result = requests.get(url, params=request_body, headers=headers) +result = json.loads(result.content) +# print(result) +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict17") +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git "a/air_case/cmdc_rebate/\345\256\242\346\210\267\345\220\215\345\215\225\346\211\271\351\207\217\345\257\274\345\205\245\351\252\214\350\257\201_\350\277\224\345\210\251\350\247\204\345\210\231.air/\345\256\242\346\210\267\345\220\215\345\215\225\346\211\271\351\207\217\345\257\274\345\205\245\351\252\214\350\257\201_\350\277\224\345\210\251\350\247\204\345\210\231.py" "b/air_case/cmdc_rebate/\345\256\242\346\210\267\345\220\215\345\215\225\346\211\271\351\207\217\345\257\274\345\205\245\351\252\214\350\257\201_\350\277\224\345\210\251\350\247\204\345\210\231.air/\345\256\242\346\210\267\345\220\215\345\215\225\346\211\271\351\207\217\345\257\274\345\205\245\351\252\214\350\257\201_\350\277\224\345\210\251\350\247\204\345\210\231.py" new file mode 100644 index 00000000..602310ae --- /dev/null +++ "b/air_case/cmdc_rebate/\345\256\242\346\210\267\345\220\215\345\215\225\346\211\271\351\207\217\345\257\274\345\205\245\351\252\214\350\257\201_\350\277\224\345\210\251\350\247\204\345\210\231.air/\345\256\242\346\210\267\345\220\215\345\215\225\346\211\271\351\207\217\345\257\274\345\205\245\351\252\214\350\257\201_\350\277\224\345\210\251\350\247\204\345\210\231.py" @@ -0,0 +1,70 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc客户名单批量导入验证_返利规则,2271,2271-16,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 +import random + +module = "cmdc_rebate" + +# 第一步登录后台运营平台获取cmdc_access_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, "url_customer") +request_body = commonFuc().get_business_data(module, "payload_customer") +# 发送请求 +result = requests.post(url, headers=headers, json=request_body) +result = json.loads(result.content) + +# 生成随机数 +customer_random = random.randint(1, len(result["data"]["list"]) - 1) +# 获取客户code +customer_code = result["data"]["list"][customer_random]["customerCode"] +customer_name = result["data"]["list"][customer_random]["customerName"] + +# 将客户信息写入导入模板中 +excel = HandleExcel(file_path, "Sheet1") +excel.write_data(row=2, column=1, value=customer_name) +excel.write_data(row=2, column=2, value=customer_code) + +# 第四步,进行文件导入操作 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url18") + +# 获取文件 +file = open(file_path, "rb") +files = {"file": file} + +""" +场景: 客户名单批量导入验证_返利规则 +用例名称:客户名单批量导入验证_返利规则 +输出:{"success":true} +""" +# 发送请求 +result = requests.post(url, files=files, headers=headers) +result = json.loads(result.content) +print(result) +file.close() +result = {"success": result["data"]["errMsg"]["success"]} +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict18") +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git "a/data/cmdc_files/\345\256\242\346\210\267\345\220\215\345\215\225\346\250\241\346\235\277.xlsx" "b/data/cmdc_files/\345\256\242\346\210\267\345\220\215\345\215\225\346\250\241\346\235\277.xlsx" new file mode 100644 index 0000000000000000000000000000000000000000..03f0b5dc71f68410e54a8c9e7cac145a73e782d1 GIT binary patch literal 6632 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 literal 0 HcmV?d00001 diff --git a/data/cmdc_rebate/data b/data/cmdc_rebate/data index fd171ec8..3910eb73 100644 --- a/data/cmdc_rebate/data +++ b/data/cmdc_rebate/data @@ -132,10 +132,22 @@ checkDict15: {"success":true,"code":"200","message":"OK"} #预期结果 checkDict16: {"relevanceCode":"%s"} +#测试场景十八:产品线code获取验证 +"url17": "/product/queryLineCodeInfos" +"payload17": {"sign":1} +#预期结果 +checkDict17: {"success":true,"code":"200","message":"OK"} +#测试场景十九:客户名单批量导入验证_返利规则 +"url18": "/product/uploadCustomerExcel" +"payload18": {"sign":1} +#获取客户信息 +"url_customer": "/user/queryUserForControlSalesByPage" +"payload_customer": {"customerName":"","customerCode":"","pageNum":1,"pageSize":10,"pageTotal":4960,"currentPage":1} - +#预期结果 +checkDict18: {"success":true} -- GitLab From 531521936c3f977b67b2fee9643149b6f74ead74 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Thu, 16 Nov 2023 15:16:50 +0800 Subject: [PATCH 07/31] =?UTF-8?q?=E6=96=B0=E5=A2=9E=E5=95=86=E5=93=81?= =?UTF-8?q?=E9=BB=91=E5=90=8D=E5=8D=95=E6=89=B9=E9=87=8F=E5=AF=BC=E5=85=A5?= =?UTF-8?q?=E6=8E=A5=E5=8F=A3=E7=94=A8=E4=BE=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...77\344\270\215\345\214\271\351\205\215.py" | 68 ++++++++++++++++++ ...24\345\210\251\350\247\204\345\210\231.py" | 68 ++++++++++++++++++ ...\345\223\201\346\250\241\346\235\277.xlsx" | Bin 0 -> 6541 bytes data/cmdc_rebate/data | 15 +++- 4 files changed, 148 insertions(+), 3 deletions(-) create mode 100644 "air_case/cmdc_rebate/\345\225\206\345\223\201\351\273\221\345\220\215\345\215\225\346\211\271\351\207\217\345\257\274\345\205\245_\350\277\224\345\210\251\350\247\204\345\210\231_\345\225\206\345\223\201\344\270\216\344\272\247\345\223\201\347\272\277\344\270\215\345\214\271\351\205\215.air/\345\225\206\345\223\201\351\273\221\345\220\215\345\215\225\346\211\271\351\207\217\345\257\274\345\205\245_\350\277\224\345\210\251\350\247\204\345\210\231_\345\225\206\345\223\201\344\270\216\344\272\247\345\223\201\347\272\277\344\270\215\345\214\271\351\205\215.py" create mode 100644 "air_case/cmdc_rebate/\345\225\206\345\223\201\351\273\221\345\220\215\345\215\225\346\211\271\351\207\217\345\257\274\345\205\245\351\252\214\350\257\201_\350\277\224\345\210\251\350\247\204\345\210\231.air/\345\225\206\345\223\201\351\273\221\345\220\215\345\215\225\346\211\271\351\207\217\345\257\274\345\205\245\351\252\214\350\257\201_\350\277\224\345\210\251\350\247\204\345\210\231.py" create mode 100644 "data/cmdc_files/\345\225\206\345\223\201\346\250\241\346\235\277.xlsx" diff --git "a/air_case/cmdc_rebate/\345\225\206\345\223\201\351\273\221\345\220\215\345\215\225\346\211\271\351\207\217\345\257\274\345\205\245_\350\277\224\345\210\251\350\247\204\345\210\231_\345\225\206\345\223\201\344\270\216\344\272\247\345\223\201\347\272\277\344\270\215\345\214\271\351\205\215.air/\345\225\206\345\223\201\351\273\221\345\220\215\345\215\225\346\211\271\351\207\217\345\257\274\345\205\245_\350\277\224\345\210\251\350\247\204\345\210\231_\345\225\206\345\223\201\344\270\216\344\272\247\345\223\201\347\272\277\344\270\215\345\214\271\351\205\215.py" "b/air_case/cmdc_rebate/\345\225\206\345\223\201\351\273\221\345\220\215\345\215\225\346\211\271\351\207\217\345\257\274\345\205\245_\350\277\224\345\210\251\350\247\204\345\210\231_\345\225\206\345\223\201\344\270\216\344\272\247\345\223\201\347\272\277\344\270\215\345\214\271\351\205\215.air/\345\225\206\345\223\201\351\273\221\345\220\215\345\215\225\346\211\271\351\207\217\345\257\274\345\205\245_\350\277\224\345\210\251\350\247\204\345\210\231_\345\225\206\345\223\201\344\270\216\344\272\247\345\223\201\347\272\277\344\270\215\345\214\271\351\205\215.py" new file mode 100644 index 00000000..bb46ef63 --- /dev/null +++ "b/air_case/cmdc_rebate/\345\225\206\345\223\201\351\273\221\345\220\215\345\215\225\346\211\271\351\207\217\345\257\274\345\205\245_\350\277\224\345\210\251\350\247\204\345\210\231_\345\225\206\345\223\201\344\270\216\344\272\247\345\223\201\347\272\277\344\270\215\345\214\271\351\205\215.air/\345\225\206\345\223\201\351\273\221\345\220\215\345\215\225\346\211\271\351\207\217\345\257\274\345\205\245_\350\277\224\345\210\251\350\247\204\345\210\231_\345\225\206\345\223\201\344\270\216\344\272\247\345\223\201\347\272\277\344\270\215\345\214\271\351\205\215.py" @@ -0,0 +1,68 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc商品黑名单批量导入_返利规则_商品与产品线不匹配,2271,2271-18,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 +import random + +module = "cmdc_rebate" + +# 第一步登录后台运营平台获取cmdc_access_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, "url_product") +request_body = commonFuc().get_business_data(module, "payload_product") +# 发送请求 +result = requests.post(url, headers=headers, json=request_body) +result = json.loads(result.content) + +# 生成随机数 +product_random = random.randint(1, len(result["data"]["list"]) - 1) +# 获取商品code +product_code = result["data"]["list"][product_random]["relevanceCode"] + +# 将商品信息写入导入模板中 +excel = HandleExcel(file_path, "Sheet1") +excel.write_data(row=2, column=1, value=product_code) + +# 第四步,进行文件导入操作 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url19") +request_body = commonFuc().get_business_data(module, "payload20") +# 获取文件 +file = open(file_path, "rb") +files = {"file": file} + +""" +场景: 验证当进行商品黑名单批量导入时,商品与产品线不匹配时,是否拦截成功 +用例名称:商品黑名单批量导入_返利规则_商品与产品线不匹配 +输出:{"success":false} +""" +# 发送请求 +result = requests.post(url, files=files, headers=headers, data=request_body) +result = json.loads(result.content) +print(result) +file.close() +result = {"success": result["data"]["errMsg"]["success"]} +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict20") +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git "a/air_case/cmdc_rebate/\345\225\206\345\223\201\351\273\221\345\220\215\345\215\225\346\211\271\351\207\217\345\257\274\345\205\245\351\252\214\350\257\201_\350\277\224\345\210\251\350\247\204\345\210\231.air/\345\225\206\345\223\201\351\273\221\345\220\215\345\215\225\346\211\271\351\207\217\345\257\274\345\205\245\351\252\214\350\257\201_\350\277\224\345\210\251\350\247\204\345\210\231.py" "b/air_case/cmdc_rebate/\345\225\206\345\223\201\351\273\221\345\220\215\345\215\225\346\211\271\351\207\217\345\257\274\345\205\245\351\252\214\350\257\201_\350\277\224\345\210\251\350\247\204\345\210\231.air/\345\225\206\345\223\201\351\273\221\345\220\215\345\215\225\346\211\271\351\207\217\345\257\274\345\205\245\351\252\214\350\257\201_\350\277\224\345\210\251\350\247\204\345\210\231.py" new file mode 100644 index 00000000..821c0a4e --- /dev/null +++ "b/air_case/cmdc_rebate/\345\225\206\345\223\201\351\273\221\345\220\215\345\215\225\346\211\271\351\207\217\345\257\274\345\205\245\351\252\214\350\257\201_\350\277\224\345\210\251\350\247\204\345\210\231.air/\345\225\206\345\223\201\351\273\221\345\220\215\345\215\225\346\211\271\351\207\217\345\257\274\345\205\245\351\252\214\350\257\201_\350\277\224\345\210\251\350\247\204\345\210\231.py" @@ -0,0 +1,68 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc商品黑名单批量导入验证_返利规则,2271,2271-17,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 +import random + +module = "cmdc_rebate" + +# 第一步登录后台运营平台获取cmdc_access_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, "url_product") +request_body = commonFuc().get_business_data(module, "payload_product") +# 发送请求 +result = requests.post(url, headers=headers, json=request_body) +result = json.loads(result.content) + +# 生成随机数 +product_random = random.randint(1, len(result["data"]["list"]) - 1) +# 获取商品code +product_code = result["data"]["list"][product_random]["relevanceCode"] + +# 将商品信息写入导入模板中 +excel = HandleExcel(file_path, "Sheet1") +excel.write_data(row=2, column=1, value=product_code) + +# 第四步,进行文件导入操作 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url19") +request_body = commonFuc().get_business_data(module, "payload19") +# 获取文件 +file = open(file_path, "rb") +files = {"file": file} + +""" +场景: 商品黑名单批量导入验证_返利规则 +用例名称:商品黑名单批量导入验证_返利规则 +输出:{"success":true} +""" +# 发送请求 +result = requests.post(url, files=files, headers=headers, data=request_body) +result = json.loads(result.content) +print(result) +file.close() +result = {"success": result["data"]["errMsg"]["success"]} +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict19") +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git "a/data/cmdc_files/\345\225\206\345\223\201\346\250\241\346\235\277.xlsx" "b/data/cmdc_files/\345\225\206\345\223\201\346\250\241\346\235\277.xlsx" new file mode 100644 index 0000000000000000000000000000000000000000..99c8d9cc4d95a74adf9acbeda5b7978c02fdfbd4 GIT binary patch literal 6541 zcmZ`-1y~ea+g?hL?vAAwkVa5M1w>L{=>{oj7FZfYTAHOnKv+sTrBl+SyIWe8MoQ(! z*YEp$U#|C`xz3!Kx#oW6%stO}p7Y#b1vGS0004jmIQMYSlGgo%>wj}qanlHIni<3t z>;!Ru@)|oh@VMLADn=>dwDS>4UCVDT*lQdB`GMov%Lp%75n-6wGuNQ+-fEws=foEI zA{xkgwL6*J?gw{%@F7CT0BUfgJD!adP|2`TTWQma4|;@?%vf}?l+*N}y(D`fIGFmK zZns)=leX#pD#vzFZBTNWbCNYb=sd~hI4WqWiJ=B^VT{olcZmW1$9O-ozNMo<0RXOU z8qwd!YYK5P|25#Cm=XC7KGI+#^OF|E(FTNMA`V#@EfzlMzNAwPS*kEgObr2WH4?JS zb*_2*@P*Bk9SEx)aeck{XwxBCNL`cM-p;)3l6F34u;|#tHsu!ZyZmq;Bw$eb{#4@3F2_}1$LNadGIrI_~wtp)~uc_-V^JWn0E%#I!OC|RG)wCGLg z*?RYFr57Xo8~)`vU(|WkX#+_zFj($B8XV~OBtwHwOdJaUDLC|`n5^i}ULFL5mvb=F zn&zyLRNSRwj}=&OHdraLBBam`BdHcP5xY|mEar@c&n^#nv7nnf>TC)O4ImClnEjef zbjW{sjDQTadY$(y3{8|(xxC6&p3q}@F1(`Vv%DGX@`;uvqG*PJpUj|lgnu|HyB}kB zjc_RjKMRz{0&C^FdElFYwO6R0>Js}79Uf5F3N=YXy-Hg(w~V?@ z^?tl+eK?hb)^;|bRK%qX`OrLe{7M^7T};>cOt;x{qRr;=E7!Rl?-l>SDMm|$KLc(9 z4uf^(>PXdjj>cDE+@{(#5v_xgUe~e_frE#jEEcM=OfJK!#m93?<(K2A1-$5W3fzc4GJp3el;tuzn z16XTHr!jgb%vY9?yR9Vxce$DaOkFwtrHuasrH^ur+V?p*}v4l-`6|7 zn*9F8cEG&4>1S}$)~8aRrNN2L+@yUX_=&g@$0C`>8M(FBCvnA%0DViJDP`u<2Z9#M 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 LCO@2$|GN4=iR6?^ literal 0 HcmV?d00001 diff --git a/data/cmdc_rebate/data b/data/cmdc_rebate/data index 3910eb73..c89c356e 100644 --- a/data/cmdc_rebate/data +++ b/data/cmdc_rebate/data @@ -141,7 +141,6 @@ checkDict17: {"success":true,"code":"200","message":"OK"} #测试场景十九:客户名单批量导入验证_返利规则 "url18": "/product/uploadCustomerExcel" -"payload18": {"sign":1} #获取客户信息 "url_customer": "/user/queryUserForControlSalesByPage" "payload_customer": {"customerName":"","customerCode":"","pageNum":1,"pageSize":10,"pageTotal":4960,"currentPage":1} @@ -150,8 +149,18 @@ checkDict17: {"success":true,"code":"200","message":"OK"} checkDict18: {"success":true} +#测试场景二十:商品黑名单批量导入验证_返利规则 +"url19": "/product/uploadProductExcel" +"payload19": {"relevanceCode":3111} +#获取商品信息 +"url_product": "/product/queryProductForControlSalesByPage" +"payload_product": {"productName":"","productCode":"","relevanceCode":"3111","pageNum":1,"pageSize":10,"pageTotal":0} +#预期结果 +checkDict19: {"success":true} - - +#测试场景二十一:商品黑名单批量导入_返利规则_商品与产品线不匹配 +"payload20": {"relevanceCode":67667667676767} +#预期结果 +checkDict20: {"success":false} -- GitLab From 30aa58ad3e5c127e6be940c0d8028882eceaea45 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Thu, 16 Nov 2023 17:02:47 +0800 Subject: [PATCH 08/31] =?UTF-8?q?=E6=96=B0=E5=A2=9E=E8=BF=94=E5=88=A9?= =?UTF-8?q?=E8=A7=84=E5=88=99=E7=9B=B8=E5=85=B3=E7=94=A8=E4=BE=8B(?= =?UTF-8?q?=E6=96=B0=E5=A2=9E=E3=80=81=E6=9B=B4=E6=96=B0=E3=80=81=E5=90=AF?= =?UTF-8?q?=E7=94=A8=E3=80=81=E5=88=A0=E9=99=A4=E9=AA=8C=E8=AF=81)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...60\345\242\236\351\252\214\350\257\201.py" | 71 ++++++++++++++++++ ...62\350\242\253\347\273\221\345\256\232.py" | 72 +++++++++++++++++++ ...67\345\217\226\351\252\214\350\257\201.py" | 52 ++++++++++++++ ...37\350\203\275\351\252\214\350\257\201.py" | 66 +++++++++++++++++ ...37\350\203\275\351\252\214\350\257\201.py" | 51 +++++++++++++ ...37\350\203\275\351\252\214\350\257\201.py" | 51 +++++++++++++ data/cmdc_rebate/data | 45 ++++++++++++ 7 files changed, 408 insertions(+) create mode 100644 "air_case/cmdc_rebate/a_\350\277\224\345\210\251\350\247\204\345\210\231\346\226\260\345\242\236\351\252\214\350\257\201.air/a_\350\277\224\345\210\251\350\247\204\345\210\231\346\226\260\345\242\236\351\252\214\350\257\201.py" create mode 100644 "air_case/cmdc_rebate/b_\350\277\224\345\210\251\350\247\204\345\210\231\346\226\260\345\242\236_\344\272\247\345\223\201\347\272\277\345\267\262\350\242\253\347\273\221\345\256\232.air/b_\350\277\224\345\210\251\350\247\204\345\210\231\346\226\260\345\242\236_\344\272\247\345\223\201\347\272\277\345\267\262\350\242\253\347\273\221\345\256\232.py" create mode 100644 "air_case/cmdc_rebate/c_\350\277\224\345\210\251\350\247\204\345\210\231\350\257\246\346\203\205\350\216\267\345\217\226\351\252\214\350\257\201.air/c_\350\277\224\345\210\251\350\247\204\345\210\231\350\257\246\346\203\205\350\216\267\345\217\226\351\252\214\350\257\201.py" create mode 100644 "air_case/cmdc_rebate/d_\350\277\224\345\210\251\350\247\204\345\210\231\347\274\226\350\276\221\345\212\237\350\203\275\351\252\214\350\257\201.air/d_\350\277\224\345\210\251\350\247\204\345\210\231\347\274\226\350\276\221\345\212\237\350\203\275\351\252\214\350\257\201.py" create mode 100644 "air_case/cmdc_rebate/e_\350\277\224\345\210\251\350\247\204\345\210\231\345\220\257\347\224\250\345\212\237\350\203\275\351\252\214\350\257\201.air/e_\350\277\224\345\210\251\350\247\204\345\210\231\345\220\257\347\224\250\345\212\237\350\203\275\351\252\214\350\257\201.py" create mode 100644 "air_case/cmdc_rebate/f_\350\277\224\345\210\251\350\247\204\345\210\231\345\210\240\351\231\244\345\212\237\350\203\275\351\252\214\350\257\201.air/f_\350\277\224\345\210\251\350\247\204\345\210\231\345\210\240\351\231\244\345\212\237\350\203\275\351\252\214\350\257\201.py" diff --git "a/air_case/cmdc_rebate/a_\350\277\224\345\210\251\350\247\204\345\210\231\346\226\260\345\242\236\351\252\214\350\257\201.air/a_\350\277\224\345\210\251\350\247\204\345\210\231\346\226\260\345\242\236\351\252\214\350\257\201.py" "b/air_case/cmdc_rebate/a_\350\277\224\345\210\251\350\247\204\345\210\231\346\226\260\345\242\236\351\252\214\350\257\201.air/a_\350\277\224\345\210\251\350\247\204\345\210\231\346\226\260\345\242\236\351\252\214\350\257\201.py" new file mode 100644 index 00000000..1c5009b0 --- /dev/null +++ "b/air_case/cmdc_rebate/a_\350\277\224\345\210\251\350\247\204\345\210\231\346\226\260\345\242\236\351\252\214\350\257\201.air/a_\350\277\224\345\210\251\350\247\204\345\210\231\346\226\260\345\242\236\351\252\214\350\257\201.py" @@ -0,0 +1,71 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc返利规则新增验证,2271,2271-12,sit,bs +主数据平台:后台运营系统返利规则新增接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import random +import json + +module = "cmdc_rebate" + +# 第一步登录后台运营平台获取cmdc_access_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, "url_customer") +request_body = commonFuc().get_business_data(module, "payload_customer") +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) + +# 生成一个随机数字,用于后续随机选择某一条客户信息 +customer_random = random.randint(0, len(result["data"]["list"]) - 1) +# 获取返利规则中客户范围列表中某一条客户信息 +customer_code = result["data"]["list"][customer_random]["customerCode"] +customer_name = result["data"]["list"][customer_random]["customerName"] + +# 第三步获取商品信息 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url_product") +request_body = commonFuc().get_business_data(module, "payload2011_product") +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) + +# 生成随机数 +product_random = random.randint(1, len(result["data"]["list"]) - 1) +# 获取商品code +product_code = result["data"]["list"][product_random]["relevanceCode"] +product_name = result["data"]["list"][product_random]["relevanceName"] +specifications = result["data"]["list"][product_random]["specifications"] +manufacturer = result["data"]["list"][product_random]["manufacturer"] + +# 第四步进行返利规则新增 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url21") +request_body = commonFuc().get_business_data(module, "payload21", customer_name, customer_code, product_code, + product_name, specifications, manufacturer) + +""" + 场景: 返利规则新增验证 + 用例名称:返利规则新增验证 + 输出:{"success":true,"code":"200","message":"OK"} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) +print(result) +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict21") +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git "a/air_case/cmdc_rebate/b_\350\277\224\345\210\251\350\247\204\345\210\231\346\226\260\345\242\236_\344\272\247\345\223\201\347\272\277\345\267\262\350\242\253\347\273\221\345\256\232.air/b_\350\277\224\345\210\251\350\247\204\345\210\231\346\226\260\345\242\236_\344\272\247\345\223\201\347\272\277\345\267\262\350\242\253\347\273\221\345\256\232.py" "b/air_case/cmdc_rebate/b_\350\277\224\345\210\251\350\247\204\345\210\231\346\226\260\345\242\236_\344\272\247\345\223\201\347\272\277\345\267\262\350\242\253\347\273\221\345\256\232.air/b_\350\277\224\345\210\251\350\247\204\345\210\231\346\226\260\345\242\236_\344\272\247\345\223\201\347\272\277\345\267\262\350\242\253\347\273\221\345\256\232.py" new file mode 100644 index 00000000..3387079f --- /dev/null +++ "b/air_case/cmdc_rebate/b_\350\277\224\345\210\251\350\247\204\345\210\231\346\226\260\345\242\236_\344\272\247\345\223\201\347\272\277\345\267\262\350\242\253\347\273\221\345\256\232.air/b_\350\277\224\345\210\251\350\247\204\345\210\231\346\226\260\345\242\236_\344\272\247\345\223\201\347\272\277\345\267\262\350\242\253\347\273\221\345\256\232.py" @@ -0,0 +1,72 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc返利规则新增_产品线已被绑定,2271,2271-13,sit,bs +主数据平台:后台运营系统返利规则新增接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import random +import json + +module = "cmdc_rebate" + +# 第一步登录后台运营平台获取cmdc_access_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, "url_customer") +request_body = commonFuc().get_business_data(module, "payload_customer") +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) + +# 生成一个随机数字,用于后续随机选择某一条客户信息 +customer_random = random.randint(0, len(result["data"]["list"]) - 1) +# 获取返利规则中客户范围列表中某一条客户信息 +customer_code = result["data"]["list"][customer_random]["customerCode"] +customer_name = result["data"]["list"][customer_random]["customerName"] + +# 第三步获取商品信息 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url_product") +request_body = commonFuc().get_business_data(module, "payload2011_product") +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) + +# 生成随机数 +product_random = random.randint(1, len(result["data"]["list"]) - 1) +# 获取商品code +product_code = result["data"]["list"][product_random]["relevanceCode"] +product_name = result["data"]["list"][product_random]["relevanceName"] +specifications = result["data"]["list"][product_random]["specifications"] +manufacturer = result["data"]["list"][product_random]["manufacturer"] + +# 第四步进行返利规则新增 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url21") +request_body = commonFuc().get_business_data(module, "payload21", customer_name, customer_code, product_code, + product_name, specifications, manufacturer) + +""" + 场景: 新增返利规则时,如果选择的产品线已存在返利规则,验证是否进行拦截 + 用例名称:返利规则新增_产品线已被绑定 + 输出:{"success":false,"code":"200","message":"产品线已绑定其它返利规则","data":null,"freshToken":null} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) +print(result) +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict22") +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) + diff --git "a/air_case/cmdc_rebate/c_\350\277\224\345\210\251\350\247\204\345\210\231\350\257\246\346\203\205\350\216\267\345\217\226\351\252\214\350\257\201.air/c_\350\277\224\345\210\251\350\247\204\345\210\231\350\257\246\346\203\205\350\216\267\345\217\226\351\252\214\350\257\201.py" "b/air_case/cmdc_rebate/c_\350\277\224\345\210\251\350\247\204\345\210\231\350\257\246\346\203\205\350\216\267\345\217\226\351\252\214\350\257\201.air/c_\350\277\224\345\210\251\350\247\204\345\210\231\350\257\246\346\203\205\350\216\267\345\217\226\351\252\214\350\257\201.py" new file mode 100644 index 00000000..88b5c371 --- /dev/null +++ "b/air_case/cmdc_rebate/c_\350\277\224\345\210\251\350\247\204\345\210\231\350\257\246\346\203\205\350\216\267\345\217\226\351\252\214\350\257\201.air/c_\350\277\224\345\210\251\350\247\204\345\210\231\350\257\246\346\203\205\350\216\267\345\217\226\351\252\214\350\257\201.py" @@ -0,0 +1,52 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc返利规则详情获取验证,2271,2271-29,sit,bs +主数据平台:后台运营系统返利规则详情获取接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import json + +module = "cmdc_rebate" + +# 第一步登录后台运营平台获取cmdc_access_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") +request_body = commonFuc().get_business_data(module, "payload23_list") +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) + +# 获取指定返利规则信息 +rebate_id = result["data"]["list"][0]["rebateid"] + +# 第三步获取返利规则详情信息 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url23") +request_body = commonFuc().get_business_data(module, "payload23", rebate_id) +""" + 场景: 验证返利规则详情获取接口是否可正常使用 + 用例名称:返利规则详情获取验证 + 输出:{"rebateid":"%s"} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) +# print(result) +# 获取结果中返利规则id +result = {"rebateid": result["data"]["rebateid"]} +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict23", rebate_id) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git "a/air_case/cmdc_rebate/d_\350\277\224\345\210\251\350\247\204\345\210\231\347\274\226\350\276\221\345\212\237\350\203\275\351\252\214\350\257\201.air/d_\350\277\224\345\210\251\350\247\204\345\210\231\347\274\226\350\276\221\345\212\237\350\203\275\351\252\214\350\257\201.py" "b/air_case/cmdc_rebate/d_\350\277\224\345\210\251\350\247\204\345\210\231\347\274\226\350\276\221\345\212\237\350\203\275\351\252\214\350\257\201.air/d_\350\277\224\345\210\251\350\247\204\345\210\231\347\274\226\350\276\221\345\212\237\350\203\275\351\252\214\350\257\201.py" new file mode 100644 index 00000000..6de7e9ee --- /dev/null +++ "b/air_case/cmdc_rebate/d_\350\277\224\345\210\251\350\247\204\345\210\231\347\274\226\350\276\221\345\212\237\350\203\275\351\252\214\350\257\201.air/d_\350\277\224\345\210\251\350\247\204\345\210\231\347\274\226\350\276\221\345\212\237\350\203\275\351\252\214\350\257\201.py" @@ -0,0 +1,66 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc返利规则编辑功能验证,2271,2271-14,sit,bs +主数据平台:后台运营系统返利规则详情获取接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import json + +module = "cmdc_rebate" + +# 第一步登录后台运营平台获取cmdc_access_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") +request_body = commonFuc().get_business_data(module, "payload23_list") +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) + +# 获取指定返利规则信息 +rebate_id = result["data"]["list"][0]["rebateid"] + +# 第二步获取返利规则详情信息 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url23") +request_body = commonFuc().get_business_data(module, "payload23", rebate_id) +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) +# 获取返利规则信息 +customer_code = result["data"]["customerDataList"][0]["customercode"] +customer_name = result["data"]["customerDataList"][0]["customername"] +product_code = result["data"]["productDataList"][0]["productcode"] +product_name = result["data"]["productDataList"][0]["productname"] +specifications = result["data"]["productDataList"][0]["specifications"] +manufacturer = result["data"]["productDataList"][0]["manufacturer"] + +# 第三步进行返利规则更新操作 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url24") +request_body = commonFuc().get_business_data(module, "payload24", customer_name, customer_code, product_code, + product_name, specifications, manufacturer, rebate_id) + +""" + 场景: 返利规则编辑功能验证 + 用例名称:返利规则编辑功能验证 + 输出:{"success":true,"code":"200","message":"ok","data":true} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) +# print(result) +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict24") +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git "a/air_case/cmdc_rebate/e_\350\277\224\345\210\251\350\247\204\345\210\231\345\220\257\347\224\250\345\212\237\350\203\275\351\252\214\350\257\201.air/e_\350\277\224\345\210\251\350\247\204\345\210\231\345\220\257\347\224\250\345\212\237\350\203\275\351\252\214\350\257\201.py" "b/air_case/cmdc_rebate/e_\350\277\224\345\210\251\350\247\204\345\210\231\345\220\257\347\224\250\345\212\237\350\203\275\351\252\214\350\257\201.air/e_\350\277\224\345\210\251\350\247\204\345\210\231\345\220\257\347\224\250\345\212\237\350\203\275\351\252\214\350\257\201.py" new file mode 100644 index 00000000..289d99ea --- /dev/null +++ "b/air_case/cmdc_rebate/e_\350\277\224\345\210\251\350\247\204\345\210\231\345\220\257\347\224\250\345\212\237\350\203\275\351\252\214\350\257\201.air/e_\350\277\224\345\210\251\350\247\204\345\210\231\345\220\257\347\224\250\345\212\237\350\203\275\351\252\214\350\257\201.py" @@ -0,0 +1,51 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc返利规则启用功能验证,2271,2271-8,sit,bs +主数据平台:后台运营系统返利规则启用接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import json + +module = "cmdc_rebate" + +# 第一步登录后台运营平台获取cmdc_access_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") +request_body = commonFuc().get_business_data(module, "payload23_list") +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) + +# 获取指定返利规则信息 +rebate_id = result["data"]["list"][0]["rebateid"] + +# 第三步进行返利规则启用操作 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url26") +request_body = commonFuc().get_business_data(module, "payload26", rebate_id) + +""" + 场景: 返利规则启用功能验证 + 用例名称:返利规则启用功能验证 + 输出:{"success":true,"code":"200","message":"ok","data":true} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) +# print(result) +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict26") +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git "a/air_case/cmdc_rebate/f_\350\277\224\345\210\251\350\247\204\345\210\231\345\210\240\351\231\244\345\212\237\350\203\275\351\252\214\350\257\201.air/f_\350\277\224\345\210\251\350\247\204\345\210\231\345\210\240\351\231\244\345\212\237\350\203\275\351\252\214\350\257\201.py" "b/air_case/cmdc_rebate/f_\350\277\224\345\210\251\350\247\204\345\210\231\345\210\240\351\231\244\345\212\237\350\203\275\351\252\214\350\257\201.air/f_\350\277\224\345\210\251\350\247\204\345\210\231\345\210\240\351\231\244\345\212\237\350\203\275\351\252\214\350\257\201.py" new file mode 100644 index 00000000..28a6ad06 --- /dev/null +++ "b/air_case/cmdc_rebate/f_\350\277\224\345\210\251\350\247\204\345\210\231\345\210\240\351\231\244\345\212\237\350\203\275\351\252\214\350\257\201.air/f_\350\277\224\345\210\251\350\247\204\345\210\231\345\210\240\351\231\244\345\212\237\350\203\275\351\252\214\350\257\201.py" @@ -0,0 +1,51 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc返利规则删除功能验证,2271,2271-10,sit,bs +主数据平台:后台运营系统返利规则删除接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import json + +module = "cmdc_rebate" + +# 第一步登录后台运营平台获取cmdc_access_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") +request_body = commonFuc().get_business_data(module, "payload23_list") +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) + +# 获取指定返利规则信息 +rebate_id = result["data"]["list"][0]["rebateid"] + +# 第三步进行返利规则启用操作 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url25") +request_body = commonFuc().get_business_data(module, "payload25", rebate_id) + +""" + 场景: 返利规则删除功能验证 + 用例名称:返利规则删除功能验证 + 输出:{"success":true,"code":"200","message":"ok","data":true} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) +# print(result) +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict25") +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git a/data/cmdc_rebate/data b/data/cmdc_rebate/data index c89c356e..08cc0736 100644 --- a/data/cmdc_rebate/data +++ b/data/cmdc_rebate/data @@ -164,3 +164,48 @@ checkDict19: {"success":true} #预期结果 checkDict20: {"success":false} +#测试场景二十二:返利规则新增验证 +"url21": "/order/rebate/addRebates" +"payload21": {"relevanceCode":"2011","rebatename":"新增返利规则验证","useLimitStart":"1","useLimitEnd":"2","istax":"1","taxround":"0","isdisposable":"0","isaudit":0,"auditlevel":"1","auditidfirst":"","auditidsecond":"","customerDataList":[{"customername":"%s","customercode":"%s"}],"productDataList":[{"productcode":"%s","productname":"%s","specifications":"%s","manufacturer":"%s"}],"auditstatus":"","relevanceName":"施乐辉敷料"} +#查询商品信息 +"payload2011_product": {"productName":"","productCode":"","relevanceCode":"2011","pageNum":1,"pageSize":10,"pageTotal":0} +#预期结果 +checkDict21: {"success":True,"code":"200","message":"ok"} + +#测试场景二十三:返利规则新增_产品线已被绑定 +#预期结果 +checkDict22: {"success":false,"code":"200","message":"产品线已绑定其它返利规则","data":null,"freshToken":null} + +#测试场景二十四:返利规则详情获取验证 +"url23": "/order/rebate/getRebateDetail" +"payload23": {"rebateid":"%s"} +#获取指定返利规则 +"payload23_list": {"rebatename":"新增返利规则验证","productcode":null,"productname":null,"customercode":null,"customername":null,"pageSize":10,"pageStart":1,"rebateStatus":[],"auditstatuss":[],"pageNum":1} +#预期结果 +checkDict23: {"rebateid":"%s"} + +#测试场景二十五:返利规则编辑功能验证 +"url24": "/order/rebate/updateRebateProAndUser" +"payload24": {"relevanceCode":"2011","rebatename":"新增返利规则验证","useLimitStart":1,"useLimitEnd":2,"istax":"1","taxround":"0","isdisposable":"0","isaudit":0,"auditlevel":"1","auditidfirst":null,"auditidsecond":null,"customerDataList":[{"customername":"%s","customercode":"%s"}],"productDataList":[{"productcode":"%s","productname":"%s","specifications":"%s","manufacturer":"%s"}],"auditstatus":102,"relevanceName":"施乐辉敷料","rebateid":"%s"} +#预期结果 +checkDict24: {"success":true,"code":"200","message":"ok","data":true} + + +#测试场景二十六:返利规则启用功能验证 +"url26": "/order/rebate/updateRebateStatus" +"payload26": {"rebateid":"%s","status":101} +#预期结果 +checkDict26: {"success":true,"code":"200","message":"ok","data":1} + + +#测试场景二十七:返利规则启用功能验证 +"url25": "/order/rebate/updateRebateDeleteSign" +"payload25": {"rebateid":"%s"} +#预期结果 +checkDict25: {"success":true,"code":"200","message":"ok","data":1} + + + + + + -- GitLab From f3dbdaabb3e21b44e7f8f5c609b52739dcf42093 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Fri, 17 Nov 2023 08:22:05 +0800 Subject: [PATCH 09/31] =?UTF-8?q?=E6=96=B0=E5=A2=9E=E8=BF=94=E5=88=A9?= =?UTF-8?q?=E8=A7=84=E5=88=99=E5=81=9C=E7=94=A8=E6=8E=A5=E5=8F=A3=E7=94=A8?= =?UTF-8?q?=E4=BE=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...27\345\214\205\351\231\220\345\210\266.py" | 1 + ...37\350\203\275\351\252\214\350\257\201.py" | 2 +- ...37\350\203\275\351\252\214\350\257\201.py" | 51 +++++++++++++++++++ data/cmdc_rebate/data | 8 ++- 4 files changed, 59 insertions(+), 3 deletions(-) create mode 100644 "air_case/cmdc_rebate/f_\350\277\224\345\210\251\350\247\204\345\210\231\345\201\234\347\224\250\345\212\237\350\203\275\351\252\214\350\257\201.air/f_\350\277\224\345\210\251\350\247\204\345\210\231\345\201\234\347\224\250\345\212\237\350\203\275\351\252\214\350\257\201.py" diff --git "a/air_case/cmdc_fresenius_group/\351\252\214\350\257\201\346\226\260\345\242\236\345\220\215\347\247\260\347\233\270\345\220\214\345\245\227\345\214\205\351\231\220\345\210\266.air/\351\252\214\350\257\201\346\226\260\345\242\236\345\220\215\347\247\260\347\233\270\345\220\214\345\245\227\345\214\205\351\231\220\345\210\266.py" "b/air_case/cmdc_fresenius_group/\351\252\214\350\257\201\346\226\260\345\242\236\345\220\215\347\247\260\347\233\270\345\220\214\345\245\227\345\214\205\351\231\220\345\210\266.air/\351\252\214\350\257\201\346\226\260\345\242\236\345\220\215\347\247\260\347\233\270\345\220\214\345\245\227\345\214\205\351\231\220\345\210\266.py" index aed3b76e..df154024 100644 --- "a/air_case/cmdc_fresenius_group/\351\252\214\350\257\201\346\226\260\345\242\236\345\220\215\347\247\260\347\233\270\345\220\214\345\245\227\345\214\205\351\231\220\345\210\266.air/\351\252\214\350\257\201\346\226\260\345\242\236\345\220\215\347\247\260\347\233\270\345\220\214\345\245\227\345\214\205\351\231\220\345\210\266.py" +++ "b/air_case/cmdc_fresenius_group/\351\252\214\350\257\201\346\226\260\345\242\236\345\220\215\347\247\260\347\233\270\345\220\214\345\245\227\345\214\205\351\231\220\345\210\266.air/\351\252\214\350\257\201\346\226\260\345\242\236\345\220\215\347\247\260\347\233\270\345\220\214\345\245\227\345\214\205\351\231\220\345\210\266.py" @@ -33,6 +33,7 @@ result = json.loads(result.content) # 获取套包名称 group_name = result["data"]["list"][0]["groupName"] +print(group_name) # 随机生成套包中商品数量 group_quantity = random.randint(3, 9999) diff --git "a/air_case/cmdc_rebate/e_\350\277\224\345\210\251\350\247\204\345\210\231\345\220\257\347\224\250\345\212\237\350\203\275\351\252\214\350\257\201.air/e_\350\277\224\345\210\251\350\247\204\345\210\231\345\220\257\347\224\250\345\212\237\350\203\275\351\252\214\350\257\201.py" "b/air_case/cmdc_rebate/e_\350\277\224\345\210\251\350\247\204\345\210\231\345\220\257\347\224\250\345\212\237\350\203\275\351\252\214\350\257\201.air/e_\350\277\224\345\210\251\350\247\204\345\210\231\345\220\257\347\224\250\345\212\237\350\203\275\351\252\214\350\257\201.py" index 289d99ea..816f3009 100644 --- "a/air_case/cmdc_rebate/e_\350\277\224\345\210\251\350\247\204\345\210\231\345\220\257\347\224\250\345\212\237\350\203\275\351\252\214\350\257\201.air/e_\350\277\224\345\210\251\350\247\204\345\210\231\345\220\257\347\224\250\345\212\237\350\203\275\351\252\214\350\257\201.py" +++ "b/air_case/cmdc_rebate/e_\350\277\224\345\210\251\350\247\204\345\210\231\345\220\257\347\224\250\345\212\237\350\203\275\351\252\214\350\257\201.air/e_\350\277\224\345\210\251\350\247\204\345\210\231\345\220\257\347\224\250\345\212\237\350\203\275\351\252\214\350\257\201.py" @@ -38,7 +38,7 @@ request_body = commonFuc().get_business_data(module, "payload26", rebate_id) """ 场景: 返利规则启用功能验证 用例名称:返利规则启用功能验证 - 输出:{"success":true,"code":"200","message":"ok","data":true} + 输出:{"success":true,"code":"200","message":"ok","data":1} """ # 发送请求 diff --git "a/air_case/cmdc_rebate/f_\350\277\224\345\210\251\350\247\204\345\210\231\345\201\234\347\224\250\345\212\237\350\203\275\351\252\214\350\257\201.air/f_\350\277\224\345\210\251\350\247\204\345\210\231\345\201\234\347\224\250\345\212\237\350\203\275\351\252\214\350\257\201.py" "b/air_case/cmdc_rebate/f_\350\277\224\345\210\251\350\247\204\345\210\231\345\201\234\347\224\250\345\212\237\350\203\275\351\252\214\350\257\201.air/f_\350\277\224\345\210\251\350\247\204\345\210\231\345\201\234\347\224\250\345\212\237\350\203\275\351\252\214\350\257\201.py" new file mode 100644 index 00000000..52e4329c --- /dev/null +++ "b/air_case/cmdc_rebate/f_\350\277\224\345\210\251\350\247\204\345\210\231\345\201\234\347\224\250\345\212\237\350\203\275\351\252\214\350\257\201.air/f_\350\277\224\345\210\251\350\247\204\345\210\231\345\201\234\347\224\250\345\212\237\350\203\275\351\252\214\350\257\201.py" @@ -0,0 +1,51 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc返利规则停用功能验证,2271,2271-8,sit,bs +主数据平台:后台运营系统返利规则停用接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import json + +module = "cmdc_rebate" + +# 第一步登录后台运营平台获取cmdc_access_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") +request_body = commonFuc().get_business_data(module, "payload23_list") +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) + +# 获取指定返利规则信息 +rebate_id = result["data"]["list"][0]["rebateid"] + +# 第三步进行返利规则启用操作 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url27") +request_body = commonFuc().get_business_data(module, "payload27", rebate_id) + +""" + 场景: 返利规则停用功能验证 + 用例名称:返利规则停用功能验证 + 输出:{"success":true,"code":"200","message":"ok","data":1} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) +# print(result) +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict27") +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git a/data/cmdc_rebate/data b/data/cmdc_rebate/data index 08cc0736..92989d88 100644 --- a/data/cmdc_rebate/data +++ b/data/cmdc_rebate/data @@ -198,14 +198,18 @@ checkDict24: {"success":true,"code":"200","message":"ok","data":true} checkDict26: {"success":true,"code":"200","message":"ok","data":1} -#测试场景二十七:返利规则启用功能验证 +#测试场景二十七:返利规则删除功能验证 "url25": "/order/rebate/updateRebateDeleteSign" "payload25": {"rebateid":"%s"} #预期结果 checkDict25: {"success":true,"code":"200","message":"ok","data":1} - +#测试场景二十八:返利规则停用功能验证 +"url27": "/order/rebate/updateRebateStatus" +"payload27": {"rebateid":"%s","status":102} +#预期结果 +checkDict27: {"success":true,"code":"200","message":"ok","data":1} -- GitLab From ddf2387d6d80ec84237e5cf267c8ba3b10dc8cdd Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Fri, 17 Nov 2023 10:05:45 +0800 Subject: [PATCH 10/31] =?UTF-8?q?=E6=96=B0=E5=A2=9E=E6=9F=A5=E8=AF=A2?= =?UTF-8?q?=E5=AE=A2=E6=88=B7=E5=AF=B9=E5=BA=94=E8=BF=94=E5=88=A9=E8=A7=84?= =?UTF-8?q?=E5=88=99=E6=8E=A5=E5=8F=A3=E7=94=A8=E4=BE=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...37\350\203\275\351\252\214\350\257\201.py" | 29 +++++++++- ...04\345\210\231\351\252\214\350\257\201.py" | 58 +++++++++++++++++++ data/cmdc_rebate/data | 30 ++++++++++ 3 files changed, 116 insertions(+), 1 deletion(-) rename "air_case/cmdc_rebate/f_\350\277\224\345\210\251\350\247\204\345\210\231\345\210\240\351\231\244\345\212\237\350\203\275\351\252\214\350\257\201.air/f_\350\277\224\345\210\251\350\247\204\345\210\231\345\210\240\351\231\244\345\212\237\350\203\275\351\252\214\350\257\201.py" => "air_case/cmdc_rebate/g_\350\277\224\345\210\251\350\247\204\345\210\231\345\210\240\351\231\244\345\212\237\350\203\275\351\252\214\350\257\201.air/g_\350\277\224\345\210\251\350\247\204\345\210\231\345\210\240\351\231\244\345\212\237\350\203\275\351\252\214\350\257\201.py" (70%) create mode 100644 "air_case/cmdc_rebate/\346\237\245\350\257\242\345\256\242\346\210\267\345\257\271\345\272\224\350\277\224\345\210\251\350\247\204\345\210\231\351\252\214\350\257\201.air/\346\237\245\350\257\242\345\256\242\346\210\267\345\257\271\345\272\224\350\277\224\345\210\251\350\247\204\345\210\231\351\252\214\350\257\201.py" diff --git "a/air_case/cmdc_rebate/f_\350\277\224\345\210\251\350\247\204\345\210\231\345\210\240\351\231\244\345\212\237\350\203\275\351\252\214\350\257\201.air/f_\350\277\224\345\210\251\350\247\204\345\210\231\345\210\240\351\231\244\345\212\237\350\203\275\351\252\214\350\257\201.py" "b/air_case/cmdc_rebate/g_\350\277\224\345\210\251\350\247\204\345\210\231\345\210\240\351\231\244\345\212\237\350\203\275\351\252\214\350\257\201.air/g_\350\277\224\345\210\251\350\247\204\345\210\231\345\210\240\351\231\244\345\212\237\350\203\275\351\252\214\350\257\201.py" similarity index 70% rename from "air_case/cmdc_rebate/f_\350\277\224\345\210\251\350\247\204\345\210\231\345\210\240\351\231\244\345\212\237\350\203\275\351\252\214\350\257\201.air/f_\350\277\224\345\210\251\350\247\204\345\210\231\345\210\240\351\231\244\345\212\237\350\203\275\351\252\214\350\257\201.py" rename to "air_case/cmdc_rebate/g_\350\277\224\345\210\251\350\247\204\345\210\231\345\210\240\351\231\244\345\212\237\350\203\275\351\252\214\350\257\201.air/g_\350\277\224\345\210\251\350\247\204\345\210\231\345\210\240\351\231\244\345\212\237\350\203\275\351\252\214\350\257\201.py" index 28a6ad06..0528b063 100644 --- "a/air_case/cmdc_rebate/f_\350\277\224\345\210\251\350\247\204\345\210\231\345\210\240\351\231\244\345\212\237\350\203\275\351\252\214\350\257\201.air/f_\350\277\224\345\210\251\350\247\204\345\210\231\345\210\240\351\231\244\345\212\237\350\203\275\351\252\214\350\257\201.py" +++ "b/air_case/cmdc_rebate/g_\350\277\224\345\210\251\350\247\204\345\210\231\345\210\240\351\231\244\345\212\237\350\203\275\351\252\214\350\257\201.air/g_\350\277\224\345\210\251\350\247\204\345\210\231\345\210\240\351\231\244\345\212\237\350\203\275\351\252\214\350\257\201.py" @@ -8,6 +8,7 @@ case_tag:cmdc_api,cmdc返利规则删除功能验证,2271,2271-10,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 @@ -38,7 +39,7 @@ request_body = commonFuc().get_business_data(module, "payload25", rebate_id) """ 场景: 返利规则删除功能验证 用例名称:返利规则删除功能验证 - 输出:{"success":true,"code":"200","message":"ok","data":true} + 输出:{"success":true,"code":"200","message":"ok","data":1} """ # 发送请求 @@ -49,3 +50,29 @@ result = json.loads(result.content) check_dict = commonFuc().get_business_data(module, "checkDict25") # 断言实际结果中是否包含预期结果的内容 commonFuc().check_result(check_dict, result) + +# 数据库操作 +mysql_handle = mySql() +# 获取conf.ini文件中配置的数据库信息 +host, port, user, pwd = mysql_handle.getConf(db="cmdc_db") + +# 数据库查询返利规则审核状态 +sql = "SELECT t.deleteSign FROM `cmdc-order`.tc_rebate t WHERE rebateId = {}".format(rebate_id) +result = {"deleteSign": mysql_handle.selectSql(host, port, user, pwd, "cmdc-order", sql)[0][0]} + +# 核验数据库返利规则对应的删除标识是否正确 +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict25_1") +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) + + + + + + + + + + + diff --git "a/air_case/cmdc_rebate/\346\237\245\350\257\242\345\256\242\346\210\267\345\257\271\345\272\224\350\277\224\345\210\251\350\247\204\345\210\231\351\252\214\350\257\201.air/\346\237\245\350\257\242\345\256\242\346\210\267\345\257\271\345\272\224\350\277\224\345\210\251\350\247\204\345\210\231\351\252\214\350\257\201.py" "b/air_case/cmdc_rebate/\346\237\245\350\257\242\345\256\242\346\210\267\345\257\271\345\272\224\350\277\224\345\210\251\350\247\204\345\210\231\351\252\214\350\257\201.air/\346\237\245\350\257\242\345\256\242\346\210\267\345\257\271\345\272\224\350\277\224\345\210\251\350\247\204\345\210\231\351\252\214\350\257\201.py" new file mode 100644 index 00000000..abfa472b --- /dev/null +++ "b/air_case/cmdc_rebate/\346\237\245\350\257\242\345\256\242\346\210\267\345\257\271\345\272\224\350\277\224\345\210\251\350\247\204\345\210\231\351\252\214\350\257\201.air/\346\237\245\350\257\242\345\256\242\346\210\267\345\257\271\345\272\224\350\277\224\345\210\251\350\247\204\345\210\231\351\252\214\350\257\201.py" @@ -0,0 +1,58 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc查询客户对应返利规则验证,2271,2271-32,sit,bs +主数据平台:后台运营系统查询客户对应返利规则接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import random +import json + +module = "cmdc_rebate" + +# 第一步登录后台运营平台获取cmdc_access_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, "url28_1") +request_body = commonFuc().get_business_data(module, "payload28_1") +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) + +# 生成一个随机数字,用于后续随机选择某一条客户发放返利信息 +rebate_random = random.randint(0, len(result["data"]["list"]) - 1) +# 获取返利规则信息 +rebate_id = result["data"]["list"][rebate_random]["rebateid"] + +# 第三步获取返利规则详情信息 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url23") +request_body = commonFuc().get_business_data(module, "payload23", rebate_id) + + +""" + 场景: 查询客户对应返利规则验证 + 用例名称:查询客户对应返利规则验证 + 输出:{"customercode":"%s"} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) +# print(result) +# 获取结果中返利规则id +result = {"rebateid": result["data"]["rebateid"]} +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict23", rebate_id) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) + diff --git a/data/cmdc_rebate/data b/data/cmdc_rebate/data index 92989d88..4c907a75 100644 --- a/data/cmdc_rebate/data +++ b/data/cmdc_rebate/data @@ -203,6 +203,7 @@ checkDict26: {"success":true,"code":"200","message":"ok","data":1} "payload25": {"rebateid":"%s"} #预期结果 checkDict25: {"success":true,"code":"200","message":"ok","data":1} +checkDict25_1: {"deleteSign":1} #测试场景二十八:返利规则停用功能验证 @@ -211,5 +212,34 @@ checkDict25: {"success":true,"code":"200","message":"ok","data":1} #预期结果 checkDict27: {"success":true,"code":"200","message":"ok","data":1} + +#测试场景二十九:查询客户对应返利规则验证 +"url28": "/order/rebate/getRebateSkuDetail" +"payload28": {"customercode":"%s"} +#获取返利规则列表_启用 +"url28_1": "/order/rebate/getList" +"payload28_1": {"rebatename":null,"productcode":null,"productname":null,"customercode":"","customername":null,"pageSize":10,"pageStart":1,"rebateStatus":["101"],"auditstatuss":[],"pageNum":1} +#预期结果 +checkDict28: {"customercode":"%s"} + + + + + + + + + + + + + + + + + + + + -- GitLab From 5019fc31761d2a407b5e5f4b3e642bee9b5dbfad Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Fri, 17 Nov 2023 11:29:13 +0800 Subject: [PATCH 11/31] =?UTF-8?q?=E6=96=B0=E5=A2=9E=E5=AE=A2=E6=88=B7?= =?UTF-8?q?=E5=8F=91=E6=94=BE=E8=BF=94=E5=88=A9=E6=89=B9=E9=87=8F=E5=AF=BC?= =?UTF-8?q?=E5=85=A5=E6=8E=A5=E5=8F=A3=E7=94=A8=E4=BE=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...21\346\224\276\350\277\224\345\210\251.py" | 101 ++++++++++++++++++ ...\345\210\251\346\250\241\346\235\277.xlsx" | Bin 0 -> 9092 bytes data/cmdc_rebate/data | 5 +- 3 files changed, 105 insertions(+), 1 deletion(-) create mode 100644 "air_case/cmdc_rebate/\346\211\271\351\207\217\345\257\274\345\205\245\351\252\214\350\257\201_\345\256\242\346\210\267\345\217\221\346\224\276\350\277\224\345\210\251.air/\346\211\271\351\207\217\345\257\274\345\205\245\351\252\214\350\257\201_\345\256\242\346\210\267\345\217\221\346\224\276\350\277\224\345\210\251.py" create mode 100644 "data/cmdc_files/\350\277\224\345\210\251\346\250\241\346\235\277.xlsx" diff --git "a/air_case/cmdc_rebate/\346\211\271\351\207\217\345\257\274\345\205\245\351\252\214\350\257\201_\345\256\242\346\210\267\345\217\221\346\224\276\350\277\224\345\210\251.air/\346\211\271\351\207\217\345\257\274\345\205\245\351\252\214\350\257\201_\345\256\242\346\210\267\345\217\221\346\224\276\350\277\224\345\210\251.py" "b/air_case/cmdc_rebate/\346\211\271\351\207\217\345\257\274\345\205\245\351\252\214\350\257\201_\345\256\242\346\210\267\345\217\221\346\224\276\350\277\224\345\210\251.air/\346\211\271\351\207\217\345\257\274\345\205\245\351\252\214\350\257\201_\345\256\242\346\210\267\345\217\221\346\224\276\350\277\224\345\210\251.py" new file mode 100644 index 00000000..22a56fa1 --- /dev/null +++ "b/air_case/cmdc_rebate/\346\211\271\351\207\217\345\257\274\345\205\245\351\252\214\350\257\201_\345\256\242\346\210\267\345\217\221\346\224\276\350\277\224\345\210\251.air/\346\211\271\351\207\217\345\257\274\345\205\245\351\252\214\350\257\201_\345\256\242\346\210\267\345\217\221\346\224\276\350\277\224\345\210\251.py" @@ -0,0 +1,101 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc批量导入验证_客户发放返利,2271,2271-30,sit,bs +主数据平台:运营后台管理系统客户发放返利批量导入接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +from common.handle_excel import HandleExcel +from datetime import timedelta, date +import requests +import json +import os +import random + +module = "cmdc_rebate" + +# 第一步登录后台运营平台获取cmdc_access_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, "url28_1") +request_body = commonFuc().get_business_data(module, "payload28_1") +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) + +# 生成一个随机数字,用于后续随机选择某一条客户发放返利信息 +rebate_random = random.randint(0, len(result["data"]["list"]) - 1) +# 获取返利规则信息 +rebate_id = result["data"]["list"][rebate_random]["rebateid"] + +# 第三步获取返利规则详情信息 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url23") +request_body = commonFuc().get_business_data(module, "payload23", rebate_id) +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) + +# 获取规则对应的客户信息 +customer_code = result["data"]["customerDataList"][random.randint(0, len(result["data"]["customerDataList"]) - 1)][ + "customercode"] + +# 生成随机返利金额 +amount = random.randint(1, 1000) + +# 随机生成日期 +start_date = date(2000, 1, 1) +end_date = date.today() + + +def random_date(start, end): + delta = end - start + random_days = random.randint(0, delta.days) + return start + timedelta(days=random_days) + + +random_date = random_date(start_date, end_date) + + +# 将客户信息写入导入模板中 +excel = HandleExcel(file_path, "Sheet1") +excel.write_data(row=2, column=1, value=customer_code) +excel.write_data(row=2, column=2, value=rebate_id) +excel.write_data(row=2, column=3, value=amount) +excel.write_data(row=2, column=4, value=start_date.strftime('%Y/%m/%d')) +excel.write_data(row=2, column=5, value=random_date.strftime('%Y/%m/%d')) +excel.write_data(row=2, column=6, value="客户发放返利批量导入验证") + +# 第四步,进行文件导入操作 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url29") + +# 获取文件 +file = open(file_path, "rb") +files = {"file": file} + +""" +场景: 批量导入验证_客户发放返利 +用例名称:批量导入验证_客户发放返利 +输出:{"success":true} +""" +# 发送请求 +result = requests.post(url, files=files, headers=headers) +result = json.loads(result.content) +print(result) +file.close() +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict29") +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) \ No newline at end of file diff --git "a/data/cmdc_files/\350\277\224\345\210\251\346\250\241\346\235\277.xlsx" "b/data/cmdc_files/\350\277\224\345\210\251\346\250\241\346\235\277.xlsx" new file mode 100644 index 0000000000000000000000000000000000000000..81f12418ed32d7c3f416ff3028b51bf20a9cc210 GIT binary patch literal 9092 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μVU|R2#du6XH(L*P0 z_=_pjl;?^qryFZ)&ct=({>K&a@&2WQFdge^^!CjNB`BS%<{XS0o!#s2imd+sqBf`$ z4W?rYG=EyFc6;gA^Z@#A2~@8}_*;hIQL;34M52ocwfm7S+h~z?!a|$1XC&Q~HuUgL zmU+ojaz)2#gq|}HWNmw%=St0b>x@M~lAf-oBhB%ZWd+3U9Vq&wSJ!VX!dO(cJ zpCWhXft;nMYc0{`4ZDt*?J<3^)BlgFYsgWG&*v;L&W`{794?j2~JBY_INj~teUpp~UP z(9&K<(Zw2Qr}a4BOXCM*Aeb=&FDP3&^EFr%to6e6bXR~M$yXsK&)e8e6El4e&ogOs zA^3g5)5N*aerj{DSoW`(=ldTB!!Tl;%3tmAqxGNthqrwE+?da1?_UPvqN=5%v`>(wA)Xvjw({DQgAa3;EHc?M4JgxWrwtx&`VjnI1UH$uC zVEy^+oiIOD|Kgzj93f9xsNWuc{8Q~WC-t<;Pj@rF4SWX?Tc9rg6Sn`==|`&hS9^@G s->(S&K|KH2^QYAFqwcS$mH(ISZz5V&66)t Date: Fri, 17 Nov 2023 11:29:58 +0800 Subject: [PATCH 12/31] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...\204\345\210\231\351\252\214\350\257\201.py" | 17 +++++++++++++---- 1 file changed, 13 insertions(+), 4 deletions(-) diff --git "a/air_case/cmdc_rebate/\346\237\245\350\257\242\345\256\242\346\210\267\345\257\271\345\272\224\350\277\224\345\210\251\350\247\204\345\210\231\351\252\214\350\257\201.air/\346\237\245\350\257\242\345\256\242\346\210\267\345\257\271\345\272\224\350\277\224\345\210\251\350\247\204\345\210\231\351\252\214\350\257\201.py" "b/air_case/cmdc_rebate/\346\237\245\350\257\242\345\256\242\346\210\267\345\257\271\345\272\224\350\277\224\345\210\251\350\247\204\345\210\231\351\252\214\350\257\201.air/\346\237\245\350\257\242\345\256\242\346\210\267\345\257\271\345\272\224\350\277\224\345\210\251\350\247\204\345\210\231\351\252\214\350\257\201.py" index abfa472b..defc1a77 100644 --- "a/air_case/cmdc_rebate/\346\237\245\350\257\242\345\256\242\346\210\267\345\257\271\345\272\224\350\277\224\345\210\251\350\247\204\345\210\231\351\252\214\350\257\201.air/\346\237\245\350\257\242\345\256\242\346\210\267\345\257\271\345\272\224\350\277\224\345\210\251\350\247\204\345\210\231\351\252\214\350\257\201.py" +++ "b/air_case/cmdc_rebate/\346\237\245\350\257\242\345\256\242\346\210\267\345\257\271\345\272\224\350\277\224\345\210\251\350\247\204\345\210\231\351\252\214\350\257\201.air/\346\237\245\350\257\242\345\256\242\346\210\267\345\257\271\345\272\224\350\277\224\345\210\251\350\247\204\345\210\231\351\252\214\350\257\201.py" @@ -37,7 +37,17 @@ rebate_id = result["data"]["list"][rebate_random]["rebateid"] # 第三步获取返利规则详情信息 url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url23") request_body = commonFuc().get_business_data(module, "payload23", rebate_id) +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) +# 获取规则对应的客户信息 +customer_code = result["data"]["customerDataList"][random.randint(0, len(result["data"]["customerDataList"]) - 1)][ + "customercode"] + +# 第四步获取客户对应的返利规则 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url28") +request_body = commonFuc().get_business_data(module, "payload28", customer_code) """ 场景: 查询客户对应返利规则验证 @@ -49,10 +59,9 @@ request_body = commonFuc().get_business_data(module, "payload23", rebate_id) result = requests.post(url, json=request_body, headers=headers) result = json.loads(result.content) # print(result) -# 获取结果中返利规则id -result = {"rebateid": result["data"]["rebateid"]} +# 获取结果中返利规则中客户编码 +result = {"customercode": result["data"][0]["customercode"]} # 获取预期结果 -check_dict = commonFuc().get_business_data(module, "checkDict23", rebate_id) +check_dict = commonFuc().get_business_data(module, "checkDict28", customer_code) # 断言实际结果中是否包含预期结果的内容 commonFuc().check_result(check_dict, result) - -- GitLab From 7fcf835ce0f58febc2da1c2c31e97bbcf9d8d97d Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Fri, 17 Nov 2023 14:17:47 +0800 Subject: [PATCH 13/31] =?UTF-8?q?=E6=96=B0=E5=A2=9E=E5=AE=A2=E6=88=B7?= =?UTF-8?q?=E8=BF=94=E5=88=A9=E6=96=B0=E5=A2=9E=E6=8E=A5=E5=8F=A3=E7=94=A8?= =?UTF-8?q?=E4=BE=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...60\345\242\236\351\252\214\350\257\201.py" | 83 +++++++++++++++++++ ...21\346\224\276\350\277\224\345\210\251.py" | 4 +- ...04\345\210\231\351\252\214\350\257\201.py" | 4 +- data/cmdc_rebate/data | 6 +- 4 files changed, 92 insertions(+), 5 deletions(-) create mode 100644 "air_case/cmdc_rebate/\345\256\242\346\210\267\345\217\221\346\224\276\350\277\224\345\210\251\346\226\260\345\242\236\351\252\214\350\257\201.air/\345\256\242\346\210\267\345\217\221\346\224\276\350\277\224\345\210\251\346\226\260\345\242\236\351\252\214\350\257\201.py" diff --git "a/air_case/cmdc_rebate/\345\256\242\346\210\267\345\217\221\346\224\276\350\277\224\345\210\251\346\226\260\345\242\236\351\252\214\350\257\201.air/\345\256\242\346\210\267\345\217\221\346\224\276\350\277\224\345\210\251\346\226\260\345\242\236\351\252\214\350\257\201.py" "b/air_case/cmdc_rebate/\345\256\242\346\210\267\345\217\221\346\224\276\350\277\224\345\210\251\346\226\260\345\242\236\351\252\214\350\257\201.air/\345\256\242\346\210\267\345\217\221\346\224\276\350\277\224\345\210\251\346\226\260\345\242\236\351\252\214\350\257\201.py" new file mode 100644 index 00000000..a4ffd246 --- /dev/null +++ "b/air_case/cmdc_rebate/\345\256\242\346\210\267\345\217\221\346\224\276\350\277\224\345\210\251\346\226\260\345\242\236\351\252\214\350\257\201.air/\345\256\242\346\210\267\345\217\221\346\224\276\350\277\224\345\210\251\346\226\260\345\242\236\351\252\214\350\257\201.py" @@ -0,0 +1,83 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc客户发放返利新增验证,2271,2271-33,sit,bs +主数据平台:运营后台管理系统客户发放返利新增接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +from common.handle_excel import HandleExcel +from datetime import timedelta, date +import requests +import json +import os +import random + +module = "cmdc_rebate" + +# 第一步登录后台运营平台获取cmdc_access_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, "url28_1") +request_body = commonFuc().get_business_data(module, "payload28_1") +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) +print(result) +# 生成一个随机数字,用于后续随机选择某一条客户发放返利信息 +rebate_random = random.randint(0, len(result["data"]["list"]) - 1) +# 获取返利规则信息 +rebate_id = result["data"]["list"][rebate_random]["rebateid"] + +# 第三步获取返利规则详情信息 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url23") +request_body = commonFuc().get_business_data(module, "payload23", rebate_id) +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) +print(result) +# 获取规则对应的客户信息 +customer_code = result["data"]["customerDataList"][random.randint(0, len(result["data"]["customerDataList"]) - 1)][ + "customercode"] + +# 生成随机返利金额 +amount = random.randint(1, 1000) + +# 随机生成日期 +start_date = date(2000, 1, 1) +end_date = date.today() + + +def random_date(start, end): + delta = end - start + random_days = random.randint(0, delta.days) + return start + timedelta(days=random_days) + + +random_date = random_date(start_date, end_date) + +# 第四步,进行客户发放返利新增 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url30") +request_body = commonFuc().get_business_data(module, "payload30", rebate_id, amount, customer_code) + +""" +场景: 客户发放返利新增验证 +用例名称:客户发放返利新增验证 +输出:{"success":true,"code":"200"} +""" +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) +print(result) +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict30") +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git "a/air_case/cmdc_rebate/\346\211\271\351\207\217\345\257\274\345\205\245\351\252\214\350\257\201_\345\256\242\346\210\267\345\217\221\346\224\276\350\277\224\345\210\251.air/\346\211\271\351\207\217\345\257\274\345\205\245\351\252\214\350\257\201_\345\256\242\346\210\267\345\217\221\346\224\276\350\277\224\345\210\251.py" "b/air_case/cmdc_rebate/\346\211\271\351\207\217\345\257\274\345\205\245\351\252\214\350\257\201_\345\256\242\346\210\267\345\217\221\346\224\276\350\277\224\345\210\251.air/\346\211\271\351\207\217\345\257\274\345\205\245\351\252\214\350\257\201_\345\256\242\346\210\267\345\217\221\346\224\276\350\277\224\345\210\251.py" index 22a56fa1..2f5507a5 100644 --- "a/air_case/cmdc_rebate/\346\211\271\351\207\217\345\257\274\345\205\245\351\252\214\350\257\201_\345\256\242\346\210\267\345\217\221\346\224\276\350\277\224\345\210\251.air/\346\211\271\351\207\217\345\257\274\345\205\245\351\252\214\350\257\201_\345\256\242\346\210\267\345\217\221\346\224\276\350\277\224\345\210\251.py" +++ "b/air_case/cmdc_rebate/\346\211\271\351\207\217\345\257\274\345\205\245\351\252\214\350\257\201_\345\256\242\346\210\267\345\217\221\346\224\276\350\277\224\345\210\251.air/\346\211\271\351\207\217\345\257\274\345\205\245\351\252\214\350\257\201_\345\256\242\346\210\267\345\217\221\346\224\276\350\277\224\345\210\251.py" @@ -35,7 +35,7 @@ request_body = commonFuc().get_business_data(module, "payload28_1") # 发送请求 result = requests.post(url, json=request_body, headers=headers) result = json.loads(result.content) - +print(result) # 生成一个随机数字,用于后续随机选择某一条客户发放返利信息 rebate_random = random.randint(0, len(result["data"]["list"]) - 1) # 获取返利规则信息 @@ -47,7 +47,7 @@ request_body = commonFuc().get_business_data(module, "payload23", rebate_id) # 发送请求 result = requests.post(url, json=request_body, headers=headers) result = json.loads(result.content) - +print(result) # 获取规则对应的客户信息 customer_code = result["data"]["customerDataList"][random.randint(0, len(result["data"]["customerDataList"]) - 1)][ "customercode"] diff --git "a/air_case/cmdc_rebate/\346\237\245\350\257\242\345\256\242\346\210\267\345\257\271\345\272\224\350\277\224\345\210\251\350\247\204\345\210\231\351\252\214\350\257\201.air/\346\237\245\350\257\242\345\256\242\346\210\267\345\257\271\345\272\224\350\277\224\345\210\251\350\247\204\345\210\231\351\252\214\350\257\201.py" "b/air_case/cmdc_rebate/\346\237\245\350\257\242\345\256\242\346\210\267\345\257\271\345\272\224\350\277\224\345\210\251\350\247\204\345\210\231\351\252\214\350\257\201.air/\346\237\245\350\257\242\345\256\242\346\210\267\345\257\271\345\272\224\350\277\224\345\210\251\350\247\204\345\210\231\351\252\214\350\257\201.py" index defc1a77..1a78c203 100644 --- "a/air_case/cmdc_rebate/\346\237\245\350\257\242\345\256\242\346\210\267\345\257\271\345\272\224\350\277\224\345\210\251\350\247\204\345\210\231\351\252\214\350\257\201.air/\346\237\245\350\257\242\345\256\242\346\210\267\345\257\271\345\272\224\350\277\224\345\210\251\350\247\204\345\210\231\351\252\214\350\257\201.py" +++ "b/air_case/cmdc_rebate/\346\237\245\350\257\242\345\256\242\346\210\267\345\257\271\345\272\224\350\277\224\345\210\251\350\247\204\345\210\231\351\252\214\350\257\201.air/\346\237\245\350\257\242\345\256\242\346\210\267\345\257\271\345\272\224\350\277\224\345\210\251\350\247\204\345\210\231\351\252\214\350\257\201.py" @@ -28,7 +28,7 @@ request_body = commonFuc().get_business_data(module, "payload28_1") # 发送请求 result = requests.post(url, json=request_body, headers=headers) result = json.loads(result.content) - +print(result) # 生成一个随机数字,用于后续随机选择某一条客户发放返利信息 rebate_random = random.randint(0, len(result["data"]["list"]) - 1) # 获取返利规则信息 @@ -40,7 +40,7 @@ request_body = commonFuc().get_business_data(module, "payload23", rebate_id) # 发送请求 result = requests.post(url, json=request_body, headers=headers) result = json.loads(result.content) - +print(result) # 获取规则对应的客户信息 customer_code = result["data"]["customerDataList"][random.randint(0, len(result["data"]["customerDataList"]) - 1)][ "customercode"] diff --git a/data/cmdc_rebate/data b/data/cmdc_rebate/data index 877083bd..b6bc5d61 100644 --- a/data/cmdc_rebate/data +++ b/data/cmdc_rebate/data @@ -229,7 +229,11 @@ checkDict28: {"customercode":"%s"} checkDict29: {"success":true,"code":"200","message":"OK"} - +#测试场景三十一:客户发放返利新增验证 +"url30": "/order/rebateOperaSku/addRebateSku" +"payload30": {"rebateid":"%s","transactiontype":"3","transactionamount":"%s","rebateValidity":null,"rebateStartTime":null,"customercode":"%s","effectivetype":0,"note":"添加返利新增验证"} +#预期结果 +checkDict30: {"success":true,"code":"200"} -- GitLab From 199ac144273cfaf34d76d3970bc32a5609a03274 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Fri, 17 Nov 2023 14:40:06 +0800 Subject: [PATCH 14/31] =?UTF-8?q?=E6=96=B0=E5=A2=9E=E5=AE=A2=E6=88=B7?= =?UTF-8?q?=E8=BF=94=E5=88=A9=E7=BC=96=E8=BE=91=E6=8E=A5=E5=8F=A3=E7=94=A8?= =?UTF-8?q?=E4=BE=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...37\350\203\275\351\252\214\350\257\201.py" | 55 +++++++++++++++++++ data/cmdc_rebate/data | 3 +- 2 files changed, 57 insertions(+), 1 deletion(-) create mode 100644 "air_case/cmdc_rebate/\345\256\242\346\210\267\345\217\221\346\224\276\350\277\224\345\210\251\347\274\226\350\276\221\345\212\237\350\203\275\351\252\214\350\257\201.air/\345\256\242\346\210\267\345\217\221\346\224\276\350\277\224\345\210\251\347\274\226\350\276\221\345\212\237\350\203\275\351\252\214\350\257\201.py" diff --git "a/air_case/cmdc_rebate/\345\256\242\346\210\267\345\217\221\346\224\276\350\277\224\345\210\251\347\274\226\350\276\221\345\212\237\350\203\275\351\252\214\350\257\201.air/\345\256\242\346\210\267\345\217\221\346\224\276\350\277\224\345\210\251\347\274\226\350\276\221\345\212\237\350\203\275\351\252\214\350\257\201.py" "b/air_case/cmdc_rebate/\345\256\242\346\210\267\345\217\221\346\224\276\350\277\224\345\210\251\347\274\226\350\276\221\345\212\237\350\203\275\351\252\214\350\257\201.air/\345\256\242\346\210\267\345\217\221\346\224\276\350\277\224\345\210\251\347\274\226\350\276\221\345\212\237\350\203\275\351\252\214\350\257\201.py" new file mode 100644 index 00000000..80be4c1d --- /dev/null +++ "b/air_case/cmdc_rebate/\345\256\242\346\210\267\345\217\221\346\224\276\350\277\224\345\210\251\347\274\226\350\276\221\345\212\237\350\203\275\351\252\214\350\257\201.air/\345\256\242\346\210\267\345\217\221\346\224\276\350\277\224\345\210\251\347\274\226\350\276\221\345\212\237\350\203\275\351\252\214\350\257\201.py" @@ -0,0 +1,55 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc客户发放返利编辑功能验证,2271,2271-31,sit,bs +主数据平台:后台运营系统客户发放返利新增接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import random +import json + +module = "cmdc_rebate" + +# 第一步登录后台运营平台获取cmdc_access_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, "url5") +request_body = commonFuc().get_business_data(module, "payload5") +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) + +# 获取客户发放返利信息 +customer_code = result["data"]["list"][0]["customerCode"] +rebate_id = result["data"]["list"][0]["rebateId"] +amount = random.randint(1, 10000) + +# 第三步进行返利编辑 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url30") +request_body = commonFuc().get_business_data(module, "payload6", rebate_id, amount, customer_code) +""" + + 场景: 客户发放返利编辑功能验证 + 用例名称:客户发放返利编辑功能验证 + 输出:{"success":true,"code":"200"} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) +print(result) +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict30") +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) + diff --git a/data/cmdc_rebate/data b/data/cmdc_rebate/data index b6bc5d61..695d4401 100644 --- a/data/cmdc_rebate/data +++ b/data/cmdc_rebate/data @@ -236,7 +236,8 @@ checkDict29: {"success":true,"code":"200","message":"OK"} checkDict30: {"success":true,"code":"200"} - +#测试场景三十二:客户发放返利编辑功能验证 +同上 -- GitLab From 5706a1401db11cc4afc129aad7f081fa05ebb888 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Fri, 17 Nov 2023 14:48:31 +0800 Subject: [PATCH 15/31] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...76\221\345\212\237\350\203\275\351\252\214\350\257\201.py" | 4 ++-- data/cmdc_rebate/data | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git "a/air_case/cmdc_rebate/\345\256\242\346\210\267\345\217\221\346\224\276\350\277\224\345\210\251\347\274\226\350\276\221\345\212\237\350\203\275\351\252\214\350\257\201.air/\345\256\242\346\210\267\345\217\221\346\224\276\350\277\224\345\210\251\347\274\226\350\276\221\345\212\237\350\203\275\351\252\214\350\257\201.py" "b/air_case/cmdc_rebate/\345\256\242\346\210\267\345\217\221\346\224\276\350\277\224\345\210\251\347\274\226\350\276\221\345\212\237\350\203\275\351\252\214\350\257\201.air/\345\256\242\346\210\267\345\217\221\346\224\276\350\277\224\345\210\251\347\274\226\350\276\221\345\212\237\350\203\275\351\252\214\350\257\201.py" index 80be4c1d..042a7495 100644 --- "a/air_case/cmdc_rebate/\345\256\242\346\210\267\345\217\221\346\224\276\350\277\224\345\210\251\347\274\226\350\276\221\345\212\237\350\203\275\351\252\214\350\257\201.air/\345\256\242\346\210\267\345\217\221\346\224\276\350\277\224\345\210\251\347\274\226\350\276\221\345\212\237\350\203\275\351\252\214\350\257\201.py" +++ "b/air_case/cmdc_rebate/\345\256\242\346\210\267\345\217\221\346\224\276\350\277\224\345\210\251\347\274\226\350\276\221\345\212\237\350\203\275\351\252\214\350\257\201.air/\345\256\242\346\210\267\345\217\221\346\224\276\350\277\224\345\210\251\347\274\226\350\276\221\345\212\237\350\203\275\351\252\214\350\257\201.py" @@ -28,7 +28,7 @@ request_body = commonFuc().get_business_data(module, "payload5") # 发送请求 result = requests.post(url, json=request_body, headers=headers) result = json.loads(result.content) - +print(result) # 获取客户发放返利信息 customer_code = result["data"]["list"][0]["customerCode"] rebate_id = result["data"]["list"][0]["rebateId"] @@ -36,7 +36,7 @@ amount = random.randint(1, 10000) # 第三步进行返利编辑 url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url30") -request_body = commonFuc().get_business_data(module, "payload6", rebate_id, amount, customer_code) +request_body = commonFuc().get_business_data(module, "payload30", rebate_id, amount, customer_code) """ 场景: 客户发放返利编辑功能验证 diff --git a/data/cmdc_rebate/data b/data/cmdc_rebate/data index 695d4401..fe6491aa 100644 --- a/data/cmdc_rebate/data +++ b/data/cmdc_rebate/data @@ -231,13 +231,13 @@ checkDict29: {"success":true,"code":"200","message":"OK"} #测试场景三十一:客户发放返利新增验证 "url30": "/order/rebateOperaSku/addRebateSku" -"payload30": {"rebateid":"%s","transactiontype":"3","transactionamount":"%s","rebateValidity":null,"rebateStartTime":null,"customercode":"%s","effectivetype":0,"note":"添加返利新增验证"} +"payload30": {"rebateid":"%s","transactiontype":"1","transactionamount":"%s","rebateValidity":"2023-11-29T16:00:00.000Z","rebateStartTime":"2023-11-16T16:00:00.000Z","customercode":"%s","note":"返利编辑验证","effectivetype":null} #预期结果 checkDict30: {"success":true,"code":"200"} #测试场景三十二:客户发放返利编辑功能验证 -同上 +#同上 -- GitLab From 18757343282a430f6e7370f65b9f645cd869a0e4 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Fri, 17 Nov 2023 14:58:15 +0800 Subject: [PATCH 16/31] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...37\350\203\275\351\252\214\350\257\201.py" | 32 +++++++++++++++++++ ...37\350\203\275\351\252\214\350\257\201.py" | 18 +++++++++++ data/cmdc_rebate/data | 3 +- 3 files changed, 52 insertions(+), 1 deletion(-) diff --git "a/air_case/cmdc_rebate/e_\350\277\224\345\210\251\350\247\204\345\210\231\345\220\257\347\224\250\345\212\237\350\203\275\351\252\214\350\257\201.air/e_\350\277\224\345\210\251\350\247\204\345\210\231\345\220\257\347\224\250\345\212\237\350\203\275\351\252\214\350\257\201.py" "b/air_case/cmdc_rebate/e_\350\277\224\345\210\251\350\247\204\345\210\231\345\220\257\347\224\250\345\212\237\350\203\275\351\252\214\350\257\201.air/e_\350\277\224\345\210\251\350\247\204\345\210\231\345\220\257\347\224\250\345\212\237\350\203\275\351\252\214\350\257\201.py" index 816f3009..25b665d4 100644 --- "a/air_case/cmdc_rebate/e_\350\277\224\345\210\251\350\247\204\345\210\231\345\220\257\347\224\250\345\212\237\350\203\275\351\252\214\350\257\201.air/e_\350\277\224\345\210\251\350\247\204\345\210\231\345\220\257\347\224\250\345\212\237\350\203\275\351\252\214\350\257\201.py" +++ "b/air_case/cmdc_rebate/e_\350\277\224\345\210\251\350\247\204\345\210\231\345\220\257\347\224\250\345\212\237\350\203\275\351\252\214\350\257\201.air/e_\350\277\224\345\210\251\350\247\204\345\210\231\345\220\257\347\224\250\345\212\237\350\203\275\351\252\214\350\257\201.py" @@ -8,6 +8,7 @@ case_tag:cmdc_api,cmdc返利规则启用功能验证,2271,2271-8,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 @@ -49,3 +50,34 @@ result = json.loads(result.content) check_dict = commonFuc().get_business_data(module, "checkDict26") # 断言实际结果中是否包含预期结果的内容 commonFuc().check_result(check_dict, result) + +# 数据库操作 +mysql_handle = mySql() +# 获取conf.ini文件中配置的数据库信息 +host, port, user, pwd = mysql_handle.getConf(db="cmdc_db") + +# 数据库查询返利规则审核状态 +sql = "SELECT t.status FROM `cmdc-order`.tc_rebate t WHERE rebateId = {}".format(rebate_id) +result = {"status": mysql_handle.selectSql(host, port, user, pwd, "cmdc-order", sql)[0][0]} + +# 核验数据库返利规则对应的删除标识是否正确 +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict26_101") +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) + + + + + + + + + + + + + + + + diff --git "a/air_case/cmdc_rebate/f_\350\277\224\345\210\251\350\247\204\345\210\231\345\201\234\347\224\250\345\212\237\350\203\275\351\252\214\350\257\201.air/f_\350\277\224\345\210\251\350\247\204\345\210\231\345\201\234\347\224\250\345\212\237\350\203\275\351\252\214\350\257\201.py" "b/air_case/cmdc_rebate/f_\350\277\224\345\210\251\350\247\204\345\210\231\345\201\234\347\224\250\345\212\237\350\203\275\351\252\214\350\257\201.air/f_\350\277\224\345\210\251\350\247\204\345\210\231\345\201\234\347\224\250\345\212\237\350\203\275\351\252\214\350\257\201.py" index 52e4329c..be1871fc 100644 --- "a/air_case/cmdc_rebate/f_\350\277\224\345\210\251\350\247\204\345\210\231\345\201\234\347\224\250\345\212\237\350\203\275\351\252\214\350\257\201.air/f_\350\277\224\345\210\251\350\247\204\345\210\231\345\201\234\347\224\250\345\212\237\350\203\275\351\252\214\350\257\201.py" +++ "b/air_case/cmdc_rebate/f_\350\277\224\345\210\251\350\247\204\345\210\231\345\201\234\347\224\250\345\212\237\350\203\275\351\252\214\350\257\201.air/f_\350\277\224\345\210\251\350\247\204\345\210\231\345\201\234\347\224\250\345\212\237\350\203\275\351\252\214\350\257\201.py" @@ -8,6 +8,7 @@ case_tag:cmdc_api,cmdc返利规则停用功能验证,2271,2271-8,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 @@ -49,3 +50,20 @@ result = json.loads(result.content) check_dict = commonFuc().get_business_data(module, "checkDict27") # 断言实际结果中是否包含预期结果的内容 commonFuc().check_result(check_dict, result) + +# 数据库操作 +mysql_handle = mySql() +# 获取conf.ini文件中配置的数据库信息 +host, port, user, pwd = mysql_handle.getConf(db="cmdc_db") + +# 数据库查询返利规则审核状态 +sql = "SELECT t.status FROM `cmdc-order`.tc_rebate t WHERE rebateId = {}".format(rebate_id) +result = {"status": mysql_handle.selectSql(host, port, user, pwd, "cmdc-order", sql)[0][0]} + +# 核验数据库返利规则对应的删除标识是否正确 +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict27_102") +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) + + diff --git a/data/cmdc_rebate/data b/data/cmdc_rebate/data index fe6491aa..784b7aab 100644 --- a/data/cmdc_rebate/data +++ b/data/cmdc_rebate/data @@ -196,6 +196,7 @@ checkDict24: {"success":true,"code":"200","message":"ok","data":true} "payload26": {"rebateid":"%s","status":101} #预期结果 checkDict26: {"success":true,"code":"200","message":"ok","data":1} +checkDict26_101: {"status":101} #测试场景二十七:返利规则删除功能验证 @@ -211,7 +212,7 @@ checkDict25_1: {"deleteSign":1} "payload27": {"rebateid":"%s","status":102} #预期结果 checkDict27: {"success":true,"code":"200","message":"ok","data":1} - +checkDict27_102: {"status":102} #测试场景二十九:查询客户对应返利规则验证 "url28": "/order/rebate/getRebateSkuDetail" -- GitLab From cac8a0cbf57e155aa5104d30ab0669a2a3540f9c Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Fri, 17 Nov 2023 15:25:57 +0800 Subject: [PATCH 17/31] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=AD=E8=A8=80?= =?UTF-8?q?=E6=96=B0=E5=A2=9E=E6=95=B0=E6=8D=AE=E5=BA=93=E6=A0=A1=E9=AA=8C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...67\345\217\226\351\252\214\350\257\201.py" | 34 +++++++++++++++++++ data/cmdc_rebate/data | 1 + 2 files changed, 35 insertions(+) diff --git "a/air_case/cmdc_rebate/\350\277\224\345\210\251\350\247\204\345\210\231\350\216\267\345\217\226\351\252\214\350\257\201.air/\350\277\224\345\210\251\350\247\204\345\210\231\350\216\267\345\217\226\351\252\214\350\257\201.py" "b/air_case/cmdc_rebate/\350\277\224\345\210\251\350\247\204\345\210\231\350\216\267\345\217\226\351\252\214\350\257\201.air/\350\277\224\345\210\251\350\247\204\345\210\231\350\216\267\345\217\226\351\252\214\350\257\201.py" index cf125013..fd84e0e6 100644 --- "a/air_case/cmdc_rebate/\350\277\224\345\210\251\350\247\204\345\210\231\350\216\267\345\217\226\351\252\214\350\257\201.air/\350\277\224\345\210\251\350\247\204\345\210\231\350\216\267\345\217\226\351\252\214\350\257\201.py" +++ "b/air_case/cmdc_rebate/\350\277\224\345\210\251\350\247\204\345\210\231\350\216\267\345\217\226\351\252\214\350\257\201.air/\350\277\224\345\210\251\350\247\204\345\210\231\350\216\267\345\217\226\351\252\214\350\257\201.py" @@ -8,6 +8,7 @@ case_tag:cmdc_api,cmdc返利规则获取验证,2271,2271-3,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 @@ -34,8 +35,41 @@ request_body = commonFuc().get_business_data(module, "payload3") result = requests.post(url, json=request_body, headers=headers) result = json.loads(result.content) +# 获取列表总数量 +total = result["data"]["total"] +print(total) # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict3") # 断言实际结果中是否包含预期结果的内容 commonFuc().check_result(check_dict, result) +# 数据库操作 +mysql_handle = mySql() +# 获取conf.ini文件中配置的数据库信息 +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) +# 核验数据库返利规则对应的删除标识是否正确 +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict3_1", total) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) + + + + + + + + + + + + + + + + diff --git a/data/cmdc_rebate/data b/data/cmdc_rebate/data index 784b7aab..67866b49 100644 --- a/data/cmdc_rebate/data +++ b/data/cmdc_rebate/data @@ -41,6 +41,7 @@ checkDict2: {"customerCode":"%s"} "payload3": {"rebatename":null,"productcode":null,"productname":null,"customercode":null,"customername":null,"pageSize":10,"pageStart":1,"rebateStatus":[],"auditstatuss":[],"pageNum":1} #预期结果 checkDict3: {"success":true,"code":"200","message":"OK"} +checkDict3_1: {"total":"%s"} #测试场景四:列表查询条件验证_返利规则 -- GitLab From e401af5d304d2726a7cf6ff66b8a731d169e818b Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Fri, 17 Nov 2023 16:02:15 +0800 Subject: [PATCH 18/31] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...20\214\345\245\227\345\214\205\351\231\220\345\210\266.py" | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git "a/air_case/cmdc_fresenius_group/\351\252\214\350\257\201\346\226\260\345\242\236\345\220\215\347\247\260\347\233\270\345\220\214\345\245\227\345\214\205\351\231\220\345\210\266.air/\351\252\214\350\257\201\346\226\260\345\242\236\345\220\215\347\247\260\347\233\270\345\220\214\345\245\227\345\214\205\351\231\220\345\210\266.py" "b/air_case/cmdc_fresenius_group/\351\252\214\350\257\201\346\226\260\345\242\236\345\220\215\347\247\260\347\233\270\345\220\214\345\245\227\345\214\205\351\231\220\345\210\266.air/\351\252\214\350\257\201\346\226\260\345\242\236\345\220\215\347\247\260\347\233\270\345\220\214\345\245\227\345\214\205\351\231\220\345\210\266.py" index df154024..62c4b915 100644 --- "a/air_case/cmdc_fresenius_group/\351\252\214\350\257\201\346\226\260\345\242\236\345\220\215\347\247\260\347\233\270\345\220\214\345\245\227\345\214\205\351\231\220\345\210\266.air/\351\252\214\350\257\201\346\226\260\345\242\236\345\220\215\347\247\260\347\233\270\345\220\214\345\245\227\345\214\205\351\231\220\345\210\266.py" +++ "b/air_case/cmdc_fresenius_group/\351\252\214\350\257\201\346\226\260\345\242\236\345\220\215\347\247\260\347\233\270\345\220\214\345\245\227\345\214\205\351\231\220\345\210\266.air/\351\252\214\350\257\201\346\226\260\345\242\236\345\220\215\347\247\260\347\233\270\345\220\214\345\245\227\345\214\205\351\231\220\345\210\266.py" @@ -32,8 +32,8 @@ result = json.loads(result.content) # 获取套包名称 -group_name = result["data"]["list"][0]["groupName"] -print(group_name) +# group_name = result["data"]["list"][0]["groupName"] +group_name = "套包测试" # 随机生成套包中商品数量 group_quantity = random.randint(3, 9999) -- GitLab From a925ad8e5e9885f1bbebddf5064b6f4768eae4fc Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Mon, 20 Nov 2023 08:03:56 +0800 Subject: [PATCH 19/31] =?UTF-8?q?=E6=96=B0=E5=A2=9E=E8=BF=94=E5=88=A9?= =?UTF-8?q?=E5=8F=91=E6=94=BE=E7=9B=B8=E5=85=B3=E6=8E=A5=E5=8F=A3=E7=94=A8?= =?UTF-8?q?=E4=BE=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...67\345\217\226\351\252\214\350\257\201.py" | 40 ++++++++++ ...50\346\210\267\345\210\227\350\241\250.py" | 58 +++++++++++++++ ...24\345\210\251\346\270\205\345\215\225.py" | 61 +++++++++++++++ ...42\346\210\267\346\270\205\345\215\225.py" | 59 +++++++++++++++ ...21\346\224\276\345\210\227\350\241\250.py" | 62 ++++++++++++++++ ...67\345\217\226\351\252\214\350\257\201.py" | 41 ++++++++++ ...67\345\217\226\351\252\214\350\257\201.py" | 41 ++++++++++ ...67\345\217\226\351\252\214\350\257\201.py" | 40 ++++++++++ data/cmdc_rebate/data | 74 +++++++++++++++++++ 9 files changed, 476 insertions(+) create mode 100644 "air_case/cmdc_rebate/\344\270\211\346\226\271\347\224\250\346\210\267\344\277\241\346\201\257\350\216\267\345\217\226\351\252\214\350\257\201.air/\344\270\211\346\226\271\347\224\250\346\210\267\344\277\241\346\201\257\350\216\267\345\217\226\351\252\214\350\257\201.py" create mode 100644 "air_case/cmdc_rebate/\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\344\270\211\346\226\271\347\224\250\346\210\267\345\210\227\350\241\250.air/\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\344\270\211\346\226\271\347\224\250\346\210\267\345\210\227\350\241\250.py" create mode 100644 "air_case/cmdc_rebate/\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\217\257\344\275\277\347\224\250\345\225\206\345\223\201\350\277\224\345\210\251\346\270\205\345\215\225.air/\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\217\257\344\275\277\347\224\250\345\225\206\345\223\201\350\277\224\345\210\251\346\270\205\345\215\225.py" create mode 100644 "air_case/cmdc_rebate/\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\217\257\345\217\221\346\224\276\345\256\242\346\210\267\346\270\205\345\215\225.air/\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\217\257\345\217\221\346\224\276\345\256\242\346\210\267\346\270\205\345\215\225.py" create mode 100644 "air_case/cmdc_rebate/\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\350\277\224\345\210\251\345\217\221\346\224\276\345\210\227\350\241\250.air/\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\350\277\224\345\210\251\345\217\221\346\224\276\345\210\227\350\241\250.py" create mode 100644 "air_case/cmdc_rebate/\345\217\257\344\275\277\347\224\250\345\225\206\345\223\201\350\277\224\345\210\251\346\270\205\345\215\225\350\216\267\345\217\226\351\252\214\350\257\201.air/\345\217\257\344\275\277\347\224\250\345\225\206\345\223\201\350\277\224\345\210\251\346\270\205\345\215\225\350\216\267\345\217\226\351\252\214\350\257\201.py" create mode 100644 "air_case/cmdc_rebate/\345\217\257\345\217\221\346\224\276\345\256\242\346\210\267\346\270\205\345\215\225\350\216\267\345\217\226\351\252\214\350\257\201.air/\345\217\257\345\217\221\346\224\276\345\256\242\346\210\267\346\270\205\345\215\225\350\216\267\345\217\226\351\252\214\350\257\201.py" create mode 100644 "air_case/cmdc_rebate/\350\277\224\345\210\251\345\217\221\346\224\276\346\230\216\347\273\206\350\216\267\345\217\226\351\252\214\350\257\201.air/\350\277\224\345\210\251\345\217\221\346\224\276\346\230\216\347\273\206\350\216\267\345\217\226\351\252\214\350\257\201.py" diff --git "a/air_case/cmdc_rebate/\344\270\211\346\226\271\347\224\250\346\210\267\344\277\241\346\201\257\350\216\267\345\217\226\351\252\214\350\257\201.air/\344\270\211\346\226\271\347\224\250\346\210\267\344\277\241\346\201\257\350\216\267\345\217\226\351\252\214\350\257\201.py" "b/air_case/cmdc_rebate/\344\270\211\346\226\271\347\224\250\346\210\267\344\277\241\346\201\257\350\216\267\345\217\226\351\252\214\350\257\201.air/\344\270\211\346\226\271\347\224\250\346\210\267\344\277\241\346\201\257\350\216\267\345\217\226\351\252\214\350\257\201.py" new file mode 100644 index 00000000..c6bdb1a0 --- /dev/null +++ "b/air_case/cmdc_rebate/\344\270\211\346\226\271\347\224\250\346\210\267\344\277\241\346\201\257\350\216\267\345\217\226\351\252\214\350\257\201.air/\344\270\211\346\226\271\347\224\250\346\210\267\344\277\241\346\201\257\350\216\267\345\217\226\351\252\214\350\257\201.py" @@ -0,0 +1,40 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc三方用户信息获取验证,2271,2271-34,sit,bs +主数据平台:后台运营系统三方用户信息查询接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import json + +module = "cmdc_rebate" + +# 第一步登录后台运营平台获取cmdc_access_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, "url31") +request_body = commonFuc().get_business_data(module, "payload31") +""" + 场景: 验证三方用户信息查询接口是否可正常使用 + 用例名称:三方用户信息获取验证 + 输出:{"success":true,"code":"200","message":"OK"} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) +print(result) +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict31") +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git "a/air_case/cmdc_rebate/\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\344\270\211\346\226\271\347\224\250\346\210\267\345\210\227\350\241\250.air/\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\344\270\211\346\226\271\347\224\250\346\210\267\345\210\227\350\241\250.py" "b/air_case/cmdc_rebate/\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\344\270\211\346\226\271\347\224\250\346\210\267\345\210\227\350\241\250.air/\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\344\270\211\346\226\271\347\224\250\346\210\267\345\210\227\350\241\250.py" new file mode 100644 index 00000000..438c6601 --- /dev/null +++ "b/air_case/cmdc_rebate/\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\344\270\211\346\226\271\347\224\250\346\210\267\345\210\227\350\241\250.air/\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\344\270\211\346\226\271\347\224\250\346\210\267\345\210\227\350\241\250.py" @@ -0,0 +1,58 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc列表查询条件验证_三方用户列表,2271,2271-35,sit,bs +主数据平台:后台运营系统三方用户信息查询接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import random +import json + +module = "cmdc_rebate" + +# 第一步登录后台运营平台获取cmdc_access_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, "url31") +request_body = commonFuc().get_business_data(module, "payload31") +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) + +# 生成一个随机数字,用于后续随机选择三方用户信息 +user_random = random.randint(0, len(result["data"]["list"]) - 1) +# 获取三方用户信息 +customer_name = result["data"]["list"][user_random]["customerName"] +customer_code = result["data"]["list"][user_random]["customerCode"] + +# 第三步进行三方用户信息查询 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url32") +request_body = commonFuc().get_business_data(module, "payload32", customer_name, customer_code) + +""" + 场景: 列表查询条件验证_三方用户列表 + 用例名称:列表查询条件验证_三方用户列表 + 输出:{"customerCode":"%s"} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) +# print(result) +# 获取查询结果中三方用户信息 +result = {"customerCode": result["data"]["list"][0]["customerCode"]} + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict32", customer_code) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git "a/air_case/cmdc_rebate/\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\217\257\344\275\277\347\224\250\345\225\206\345\223\201\350\277\224\345\210\251\346\270\205\345\215\225.air/\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\217\257\344\275\277\347\224\250\345\225\206\345\223\201\350\277\224\345\210\251\346\270\205\345\215\225.py" "b/air_case/cmdc_rebate/\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\217\257\344\275\277\347\224\250\345\225\206\345\223\201\350\277\224\345\210\251\346\270\205\345\215\225.air/\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\217\257\344\275\277\347\224\250\345\225\206\345\223\201\350\277\224\345\210\251\346\270\205\345\215\225.py" new file mode 100644 index 00000000..a1017fb7 --- /dev/null +++ "b/air_case/cmdc_rebate/\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\217\257\344\275\277\347\224\250\345\225\206\345\223\201\350\277\224\345\210\251\346\270\205\345\215\225.air/\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\217\257\344\275\277\347\224\250\345\225\206\345\223\201\350\277\224\345\210\251\346\270\205\345\215\225.py" @@ -0,0 +1,61 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc列表查询条件验证_可使用商品返利清单,2271,2271-45,sit,bs +主数据平台:后台运营系统可使用商品返利清单查询接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import random +import json + +module = "cmdc_rebate" + +# 第一步登录后台运营平台获取cmdc_access_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") +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) + +# 生成一个随机数字 +product_random = random.randint(0, len(result["data"]["list"]) - 1) +# 获取获取可使用商品返利清单信息 +product_name = result["data"]["list"][product_random]["productName"] +product_code = result["data"]["list"][product_random]["productCode"] +specifications = result["data"]["list"][product_random]["specifications"] +manufacturer = result["data"]["list"][product_random]["manufacturer"] + +# 第三步进行可使用商品返利清单查询 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url36") +request_body = commonFuc().get_business_data(module, "payload36", product_name, product_code, specifications, + manufacturer) + +""" + 场景: 列表查询条件验证_可使用商品返利清单 + 用例名称:列表查询条件验证_可使用商品返利清单 + 输出:{"productCode":"%s"} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) +# print(result) +# 获取查询结果中可使用商品返利清单信息 +result = {"productCode": result["data"]["list"][0]["productCode"]} + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict36", product_code) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git "a/air_case/cmdc_rebate/\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\217\257\345\217\221\346\224\276\345\256\242\346\210\267\346\270\205\345\215\225.air/\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\217\257\345\217\221\346\224\276\345\256\242\346\210\267\346\270\205\345\215\225.py" "b/air_case/cmdc_rebate/\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\217\257\345\217\221\346\224\276\345\256\242\346\210\267\346\270\205\345\215\225.air/\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\217\257\345\217\221\346\224\276\345\256\242\346\210\267\346\270\205\345\215\225.py" new file mode 100644 index 00000000..a4e8c097 --- /dev/null +++ "b/air_case/cmdc_rebate/\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\217\257\345\217\221\346\224\276\345\256\242\346\210\267\346\270\205\345\215\225.air/\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\217\257\345\217\221\346\224\276\345\256\242\346\210\267\346\270\205\345\215\225.py" @@ -0,0 +1,59 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc列表查询条件验证_可发放客户清单,2271,2271-47,sit,bs +主数据平台:后台运营系统可发放客户清单查询接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import random +import json + +module = "cmdc_rebate" + +# 第一步登录后台运营平台获取cmdc_access_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, "url37") +request_body = commonFuc().get_business_data(module, "payload37") +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) + +# 生成一个随机数字 +product_random = random.randint(0, len(result["data"]["list"]) - 1) +# 获取获取可发放客户清单信息 +customer_name = result["data"]["list"][product_random]["customerName"] +customer_code = result["data"]["list"][product_random]["customerCode"] + +# 第三步进行可发放客户清单查询 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url38") +request_body = commonFuc().get_business_data(module, "payload38", customer_name, customer_code) + +""" + 场景: 列表查询条件验证_可发放客户清单 + 用例名称:列表查询条件验证_可发放客户清单 + 输出:{"customerCode":"%s"} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) +# print(result) +# 获取查询结果中可发放客户清单信息 +result = {"customerCode": result["data"]["list"][0]["customerCode"]} + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict38", customer_code) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) + diff --git "a/air_case/cmdc_rebate/\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\350\277\224\345\210\251\345\217\221\346\224\276\345\210\227\350\241\250.air/\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\350\277\224\345\210\251\345\217\221\346\224\276\345\210\227\350\241\250.py" "b/air_case/cmdc_rebate/\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\350\277\224\345\210\251\345\217\221\346\224\276\345\210\227\350\241\250.air/\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\350\277\224\345\210\251\345\217\221\346\224\276\345\210\227\350\241\250.py" new file mode 100644 index 00000000..7b6375ac --- /dev/null +++ "b/air_case/cmdc_rebate/\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\350\277\224\345\210\251\345\217\221\346\224\276\345\210\227\350\241\250.air/\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\350\277\224\345\210\251\345\217\221\346\224\276\345\210\227\350\241\250.py" @@ -0,0 +1,62 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc列表查询条件验证_返利发放列表,2271,2271-39,sit,bs +主数据平台:后台运营系统返利发放明细查询接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import random +import requests +import json + +module = "cmdc_rebate" + +# 第一步登录后台运营平台获取cmdc_access_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, "url33") +request_body = commonFuc().get_business_data(module, "payload33") +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) + +# 生成一个随机数字 +rebate_random = random.randint(0, len(result["data"]["list"]) - 1) +# 获取返利信息 +status = result["data"]["list"][rebate_random]["status"] +rebate_theme = result["data"]["list"][rebate_random]["rebateTheme"] +customer_name = result["data"]["list"][rebate_random]["rebatetripCusList"][0]["customerName"] +customer_code = result["data"]["list"][rebate_random]["rebatetripCusList"][0]["customerCode"] +product_name = result["data"]["list"][rebate_random]["rebatetripProList"][0]["productName"] +product_code = result["data"]["list"][rebate_random]["rebatetripProList"][0]["productCode"] + +# 第三步进行返利发放信息查询 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url34") +request_body = commonFuc().get_business_data(module, "payload34", status, rebate_theme, customer_name, customer_code, + product_name, product_code) + +""" + 场景: 列表查询条件验证_返利发放列表 + 用例名称:列表查询条件验证_返利发放列表 + 输出:{"rebateTheme":"%s"} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) +# print(result) +# 获取查询结果中的返利信息 +result = {"rebateTheme": result["data"]["list"][0]["rebateTheme"]} +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict34", rebate_theme) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git "a/air_case/cmdc_rebate/\345\217\257\344\275\277\347\224\250\345\225\206\345\223\201\350\277\224\345\210\251\346\270\205\345\215\225\350\216\267\345\217\226\351\252\214\350\257\201.air/\345\217\257\344\275\277\347\224\250\345\225\206\345\223\201\350\277\224\345\210\251\346\270\205\345\215\225\350\216\267\345\217\226\351\252\214\350\257\201.py" "b/air_case/cmdc_rebate/\345\217\257\344\275\277\347\224\250\345\225\206\345\223\201\350\277\224\345\210\251\346\270\205\345\215\225\350\216\267\345\217\226\351\252\214\350\257\201.air/\345\217\257\344\275\277\347\224\250\345\225\206\345\223\201\350\277\224\345\210\251\346\270\205\345\215\225\350\216\267\345\217\226\351\252\214\350\257\201.py" new file mode 100644 index 00000000..cfc60184 --- /dev/null +++ "b/air_case/cmdc_rebate/\345\217\257\344\275\277\347\224\250\345\225\206\345\223\201\350\277\224\345\210\251\346\270\205\345\215\225\350\216\267\345\217\226\351\252\214\350\257\201.air/\345\217\257\344\275\277\347\224\250\345\225\206\345\223\201\350\277\224\345\210\251\346\270\205\345\215\225\350\216\267\345\217\226\351\252\214\350\257\201.py" @@ -0,0 +1,41 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc可使用商品返利清单获取验证,2271,2271-44,sit,bs +主数据平台:后台运营系统可使用商品返利清单查询接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import json + +module = "cmdc_rebate" + +# 第一步登录后台运营平台获取cmdc_access_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":true,"code":"200","message":"OK"} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) +print(result) +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict35") +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) + diff --git "a/air_case/cmdc_rebate/\345\217\257\345\217\221\346\224\276\345\256\242\346\210\267\346\270\205\345\215\225\350\216\267\345\217\226\351\252\214\350\257\201.air/\345\217\257\345\217\221\346\224\276\345\256\242\346\210\267\346\270\205\345\215\225\350\216\267\345\217\226\351\252\214\350\257\201.py" "b/air_case/cmdc_rebate/\345\217\257\345\217\221\346\224\276\345\256\242\346\210\267\346\270\205\345\215\225\350\216\267\345\217\226\351\252\214\350\257\201.air/\345\217\257\345\217\221\346\224\276\345\256\242\346\210\267\346\270\205\345\215\225\350\216\267\345\217\226\351\252\214\350\257\201.py" new file mode 100644 index 00000000..6952e2bd --- /dev/null +++ "b/air_case/cmdc_rebate/\345\217\257\345\217\221\346\224\276\345\256\242\346\210\267\346\270\205\345\215\225\350\216\267\345\217\226\351\252\214\350\257\201.air/\345\217\257\345\217\221\346\224\276\345\256\242\346\210\267\346\270\205\345\215\225\350\216\267\345\217\226\351\252\214\350\257\201.py" @@ -0,0 +1,41 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc可发放客户清单获取验证,2271,2271-46,sit,bs +主数据平台:后台运营系统可发放客户清单查询接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import json + +module = "cmdc_rebate" + +# 第一步登录后台运营平台获取cmdc_access_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, "url37") +request_body = commonFuc().get_business_data(module, "payload37") +""" + 场景: 验证可发放客户清单查询接口是否可正常使用 + 用例名称:可发放客户清单获取验证 + 输出:{"success":true,"code":"200","message":"OK"} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) +# print(result) +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict37") +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) + diff --git "a/air_case/cmdc_rebate/\350\277\224\345\210\251\345\217\221\346\224\276\346\230\216\347\273\206\350\216\267\345\217\226\351\252\214\350\257\201.air/\350\277\224\345\210\251\345\217\221\346\224\276\346\230\216\347\273\206\350\216\267\345\217\226\351\252\214\350\257\201.py" "b/air_case/cmdc_rebate/\350\277\224\345\210\251\345\217\221\346\224\276\346\230\216\347\273\206\350\216\267\345\217\226\351\252\214\350\257\201.air/\350\277\224\345\210\251\345\217\221\346\224\276\346\230\216\347\273\206\350\216\267\345\217\226\351\252\214\350\257\201.py" new file mode 100644 index 00000000..cb7bb077 --- /dev/null +++ "b/air_case/cmdc_rebate/\350\277\224\345\210\251\345\217\221\346\224\276\346\230\216\347\273\206\350\216\267\345\217\226\351\252\214\350\257\201.air/\350\277\224\345\210\251\345\217\221\346\224\276\346\230\216\347\273\206\350\216\267\345\217\226\351\252\214\350\257\201.py" @@ -0,0 +1,40 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc返利发放明细获取验证,2271,2271-38,sit,bs +主数据平台:后台运营系统返利发放明细查询接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import json + +module = "cmdc_rebate" + +# 第一步登录后台运营平台获取cmdc_access_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, "url33") +request_body = commonFuc().get_business_data(module, "payload33") +""" + 场景: 验证返利发放明细查询接口是否可正常使用 + 用例名称:返利发放明细获取验证 + 输出:{"success":true,"code":"200","message":"OK"} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) +# print(result) +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict33") +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git a/data/cmdc_rebate/data b/data/cmdc_rebate/data index 67866b49..1e8e3811 100644 --- a/data/cmdc_rebate/data +++ b/data/cmdc_rebate/data @@ -242,6 +242,80 @@ checkDict30: {"success":true,"code":"200"} #同上 +#测试场景三十三:三方用户查询验证 +"url31": "/user/public/queryThreeUserByPage" +"payload31": {"customerName":"","customerCode":"","pageNum":1,"pageSize":10,"pageTotal":0,"currentPage":1} +#预期结果 +checkDict31: {"success":true,"code":"200"} + + +#测试场景三十四:列表查询条件验证_三方用户列表 +"url32": "/user/public/queryThreeUserByPage" +"payload32": {"customerName":"%s","customerCode":"%s","pageNum":1,"pageSize":10,"pageTotal":18310,"currentPage":1} +#预期结果 +checkDict32: {"customerCode":"%s"} + + + +#测试场景三十五:返利发放明细获取验证 +"url33": "/order/public/rebatetrip/getList" +"payload33": {"companyCode":null,"status":null,"rebateTheme":"","customerName":"","customerCode":"","productName":"","productCode":"","pageSize":10,"pageNum":1} +#预期结果 +checkDict33: {"success":true,"code":"200"} + + +#测试场景三十六:列表查询条件验证_返利发放列表 +"url34": "/order/public/rebatetrip/getList" +"payload34": {"companyCode":null,"status":"%s","rebateTheme":"%s","customerName":"%s","customerCode":"%s","productName":"%s","productCode":"%s","pageSize":10,"pageNum":1} +#预期结果 +checkDict34: {"rebateTheme":"%s"} + + +#测试场景三十七:可使用商品返利清单获取验证 +"url35": "/order/public/rebatetripPro/getRebatetripProList" +"payload35": {"productname":"","productcode":"","specifications":"","manufacturer":"","rebateTripId":1,"pageNum":1,"pageSize":10,"pageTotal":1} +#预期结果 +checkDict35: {"success":true,"code":"200"} + + +#测试场景三十八:列表查询条件验证_可使用商品返利清单 +"url36": "/order/public/rebatetripPro/getRebatetripProList" +"payload36": {"productname":"%s","productcode":"%s","specifications":"%s","manufacturer":"%s","rebateTripId":1,"pageNum":1,"pageSize":10,"pageTotal":1} +#预期结果 +checkDict36: {"productCode":"%s"} + + +#测试场景三十九:可发放客户清单获取验证 +"url37": "/order/public/rebatetripCus/getRebatetripCusList" +"payload37": {"rebateTripId":1,"customername":"","customercode":"","pageNum":1,"pageTotal":0,"pageSize":10} +#预期结果 +checkDict37: {"success":true,"code":"200"} + + +#测试场景四十:列表查询条件验证_可发放客户清单 +"url38": "/order/public/rebatetripCus/getRebatetripCusList" +"payload38": {"rebateTripId":1,"customername":"%s","customercode":"%s","pageNum":1,"pageTotal":1,"pageSize":10} +#预期结果 +checkDict38: {"customerCode":"%s"} + + + + + + + + + + + + + + + + + + + -- GitLab From 0418a880f8131fee8ecd2449f56e06c71d103ea9 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Mon, 20 Nov 2023 09:51:37 +0800 Subject: [PATCH 20/31] =?UTF-8?q?=E6=96=B0=E5=A2=9E=E8=BF=94=E5=88=A9?= =?UTF-8?q?=E5=8F=91=E6=94=BE=E6=89=B9=E9=87=8F=E5=AF=BC=E5=85=A5=E6=8E=A5?= =?UTF-8?q?=E5=8F=A3=E7=94=A8=E4=BE=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...21\346\224\276\347\256\241\347\220\206.py" | 70 ++++++++++++++++++ ...\345\223\201\346\250\241\346\235\277.xlsx" | Bin 0 -> 6632 bytes data/cmdc_rebate/data | 5 +- 3 files changed, 74 insertions(+), 1 deletion(-) create mode 100644 "air_case/cmdc_rebate/\346\211\271\351\207\217\345\257\274\345\205\245\345\225\206\345\223\201_\350\277\224\345\210\251\345\217\221\346\224\276\347\256\241\347\220\206.air/\346\211\271\351\207\217\345\257\274\345\205\245\345\225\206\345\223\201_\350\277\224\345\210\251\345\217\221\346\224\276\347\256\241\347\220\206.py" create mode 100644 "data/cmdc_files/\346\211\271\351\207\217\345\257\274\345\205\245\345\225\206\345\223\201\346\250\241\346\235\277.xlsx" diff --git "a/air_case/cmdc_rebate/\346\211\271\351\207\217\345\257\274\345\205\245\345\225\206\345\223\201_\350\277\224\345\210\251\345\217\221\346\224\276\347\256\241\347\220\206.air/\346\211\271\351\207\217\345\257\274\345\205\245\345\225\206\345\223\201_\350\277\224\345\210\251\345\217\221\346\224\276\347\256\241\347\220\206.py" "b/air_case/cmdc_rebate/\346\211\271\351\207\217\345\257\274\345\205\245\345\225\206\345\223\201_\350\277\224\345\210\251\345\217\221\346\224\276\347\256\241\347\220\206.air/\346\211\271\351\207\217\345\257\274\345\205\245\345\225\206\345\223\201_\350\277\224\345\210\251\345\217\221\346\224\276\347\256\241\347\220\206.py" new file mode 100644 index 00000000..a58f9706 --- /dev/null +++ "b/air_case/cmdc_rebate/\346\211\271\351\207\217\345\257\274\345\205\245\345\225\206\345\223\201_\350\277\224\345\210\251\345\217\221\346\224\276\347\256\241\347\220\206.air/\346\211\271\351\207\217\345\257\274\345\205\245\345\225\206\345\223\201_\350\277\224\345\210\251\345\217\221\346\224\276\347\256\241\347\220\206.py" @@ -0,0 +1,70 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc批量导入商品验证_返利发放管理,2271,2271-36,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 +import random + +module = "cmdc_rebate" + +# 第一步登录后台运营平台获取cmdc_access_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, "url15") +request_body = commonFuc().get_business_data(module, "payload15") +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) + +# 生成一个随机数字,用于后续随机选择商品 +product_random = random.randint(0, len(result["data"]["list"]) - 1) +# 获取产品线商品列表中商品信息 +product_name = result["data"]["list"][product_random]["relevanceName"] +product_code = result["data"]["list"][product_random]["relevanceCode"] + +# 将客户信息写入导入模板中 +excel = HandleExcel(file_path, "Sheet1") +excel.write_data(row=2, column=1, value=product_code) +excel.write_data(row=2, column=2, value=product_name) + +# 第四步,进行文件导入操作 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url39") + +# 获取文件 +file = open(file_path, "rb") +files = {"file": file} + +""" +场景: 批量导入商品验证_返利发放管理 +用例名称:批量导入商品验证_返利发放管理 +输出:{"productCode":"%s"} +""" +# 发送请求 +result = requests.post(url, files=files, headers=headers) +result = json.loads(result.content) +# print(result) +file.close() +result = {"productCode": result["data"][0]["productCode"]} +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict39", product_code) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git "a/data/cmdc_files/\346\211\271\351\207\217\345\257\274\345\205\245\345\225\206\345\223\201\346\250\241\346\235\277.xlsx" "b/data/cmdc_files/\346\211\271\351\207\217\345\257\274\345\205\245\345\225\206\345\223\201\346\250\241\346\235\277.xlsx" new file mode 100644 index 0000000000000000000000000000000000000000..7b7de08575a883e9e2666757b12357c0aa28ba01 GIT binary patch literal 6632 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 literal 0 HcmV?d00001 diff --git a/data/cmdc_rebate/data b/data/cmdc_rebate/data index 1e8e3811..514745b3 100644 --- a/data/cmdc_rebate/data +++ b/data/cmdc_rebate/data @@ -299,7 +299,10 @@ checkDict37: {"success":true,"code":"200"} checkDict38: {"customerCode":"%s"} - +#测试场景四十一:批量导入商品验证_返利发放管理 +"url39": "/order/public/uploadRebateProductExcel" +#预期结果 +checkDict39: {"productCode":"%s"} -- GitLab From 1ad429104d815a492474df7465854f31b4963ebc Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Mon, 20 Nov 2023 10:29:26 +0800 Subject: [PATCH 21/31] =?UTF-8?q?=E6=96=B0=E5=A2=9E=E8=BF=94=E5=88=A9?= =?UTF-8?q?=E5=8F=91=E6=94=BE=E6=89=B9=E9=87=8F=E5=AF=BC=E5=85=A5=E6=8E=A5?= =?UTF-8?q?=E5=8F=A3=E7=94=A8=E4=BE=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...21\346\224\276\347\256\241\347\220\206.py" | 2 +- ...21\346\224\276\347\256\241\347\220\206.py" | 83 ++++++++++++++++++ ...\346\210\267\346\250\241\346\235\277.xlsx" | Bin 0 -> 5558 bytes data/cmdc_rebate/data | 7 +- 4 files changed, 90 insertions(+), 2 deletions(-) create mode 100644 "air_case/cmdc_rebate/\346\211\271\351\207\217\345\257\274\345\205\245\345\256\242\346\210\267\351\252\214\350\257\201_\350\277\224\345\210\251\345\217\221\346\224\276\347\256\241\347\220\206.air/\346\211\271\351\207\217\345\257\274\345\205\245\345\256\242\346\210\267\351\252\214\350\257\201_\350\277\224\345\210\251\345\217\221\346\224\276\347\256\241\347\220\206.py" create mode 100644 "data/cmdc_files/\346\211\271\351\207\217\345\257\274\345\205\245\347\224\250\346\210\267\346\250\241\346\235\277.xlsx" diff --git "a/air_case/cmdc_rebate/\346\211\271\351\207\217\345\257\274\345\205\245\345\225\206\345\223\201_\350\277\224\345\210\251\345\217\221\346\224\276\347\256\241\347\220\206.air/\346\211\271\351\207\217\345\257\274\345\205\245\345\225\206\345\223\201_\350\277\224\345\210\251\345\217\221\346\224\276\347\256\241\347\220\206.py" "b/air_case/cmdc_rebate/\346\211\271\351\207\217\345\257\274\345\205\245\345\225\206\345\223\201_\350\277\224\345\210\251\345\217\221\346\224\276\347\256\241\347\220\206.air/\346\211\271\351\207\217\345\257\274\345\205\245\345\225\206\345\223\201_\350\277\224\345\210\251\345\217\221\346\224\276\347\256\241\347\220\206.py" index a58f9706..9d2c2f60 100644 --- "a/air_case/cmdc_rebate/\346\211\271\351\207\217\345\257\274\345\205\245\345\225\206\345\223\201_\350\277\224\345\210\251\345\217\221\346\224\276\347\256\241\347\220\206.air/\346\211\271\351\207\217\345\257\274\345\205\245\345\225\206\345\223\201_\350\277\224\345\210\251\345\217\221\346\224\276\347\256\241\347\220\206.py" +++ "b/air_case/cmdc_rebate/\346\211\271\351\207\217\345\257\274\345\205\245\345\225\206\345\223\201_\350\277\224\345\210\251\345\217\221\346\224\276\347\256\241\347\220\206.air/\346\211\271\351\207\217\345\257\274\345\205\245\345\225\206\345\223\201_\350\277\224\345\210\251\345\217\221\346\224\276\347\256\241\347\220\206.py" @@ -41,7 +41,7 @@ product_random = random.randint(0, len(result["data"]["list"]) - 1) product_name = result["data"]["list"][product_random]["relevanceName"] product_code = result["data"]["list"][product_random]["relevanceCode"] -# 将客户信息写入导入模板中 +# 将商品信息写入导入模板中 excel = HandleExcel(file_path, "Sheet1") excel.write_data(row=2, column=1, value=product_code) excel.write_data(row=2, column=2, value=product_name) diff --git "a/air_case/cmdc_rebate/\346\211\271\351\207\217\345\257\274\345\205\245\345\256\242\346\210\267\351\252\214\350\257\201_\350\277\224\345\210\251\345\217\221\346\224\276\347\256\241\347\220\206.air/\346\211\271\351\207\217\345\257\274\345\205\245\345\256\242\346\210\267\351\252\214\350\257\201_\350\277\224\345\210\251\345\217\221\346\224\276\347\256\241\347\220\206.py" "b/air_case/cmdc_rebate/\346\211\271\351\207\217\345\257\274\345\205\245\345\256\242\346\210\267\351\252\214\350\257\201_\350\277\224\345\210\251\345\217\221\346\224\276\347\256\241\347\220\206.air/\346\211\271\351\207\217\345\257\274\345\205\245\345\256\242\346\210\267\351\252\214\350\257\201_\350\277\224\345\210\251\345\217\221\346\224\276\347\256\241\347\220\206.py" new file mode 100644 index 00000000..ce878c76 --- /dev/null +++ "b/air_case/cmdc_rebate/\346\211\271\351\207\217\345\257\274\345\205\245\345\256\242\346\210\267\351\252\214\350\257\201_\350\277\224\345\210\251\345\217\221\346\224\276\347\256\241\347\220\206.air/\346\211\271\351\207\217\345\257\274\345\205\245\345\256\242\346\210\267\351\252\214\350\257\201_\350\277\224\345\210\251\345\217\221\346\224\276\347\256\241\347\220\206.py" @@ -0,0 +1,83 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc批量导入客户验证_返利发放管理,2271,2271-37,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 +import random + +module = "cmdc_rebate" + +# 第一步登录后台运营平台获取cmdc_access_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, "url31") +request_body = commonFuc().get_business_data(module, "payload31") +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) + +# 生成一个随机数字,用于后续随机选择三方用户信息 +user_random = random.randint(0, len(result["data"]["list"]) - 1) +# 获取三方用户信息 +customer_name = result["data"]["list"][user_random]["customerName"] +customer_code = result["data"]["list"][user_random]["customerCode"] +# customer_code = "1017911" +# 生成返利金额 +amount = float(random.randint(1, 1000)) +# 将客户信息写入导入模板中 +excel = HandleExcel(file_path, "Sheet1") +excel.write_data(row=2, column=1, value=customer_code) +excel.write_data(row=2, column=2, value=customer_name) +excel.write_data(row=2, column=3, value=amount) +excel.write_data(row=2, column=4, value="批量导入客户验证") + +# 第四步,进行文件导入操作 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url40") + +# 获取文件 +file = open(file_path, "rb") +files = {"file": file} + +""" +场景: 批量导入客户验证_返利发放管理 +用例名称:批量导入客户验证_返利发放管理 +输出:{"customerCode":"%s"} +""" +# 发送请求 +result = requests.post(url, files=files, headers=headers) +result = json.loads(result.content) +print(result) +file.close() +if result["success"]: + # 导入成功 + result = {"customerCode": result["data"][0]["customerCode"]} + # 获取预期结果 + check_dict = commonFuc().get_business_data(module, "checkDict40", customer_code) + # 断言实际结果中是否包含预期结果的内容 + commonFuc().check_result(check_dict, result) +else: + # 客户编码未与此站点首营 + result = {"message": result["message"]} + # 获取预期结果 + check_dict = commonFuc().get_business_data(module, "checkDict40_1") + # 断言实际结果中是否包含预期结果的内容 + commonFuc().check_result(check_dict, result) diff --git "a/data/cmdc_files/\346\211\271\351\207\217\345\257\274\345\205\245\347\224\250\346\210\267\346\250\241\346\235\277.xlsx" "b/data/cmdc_files/\346\211\271\351\207\217\345\257\274\345\205\245\347\224\250\346\210\267\346\250\241\346\235\277.xlsx" new file mode 100644 index 0000000000000000000000000000000000000000..8f24b1bb998e9e14e83930c806dcc603428c600a GIT binary patch literal 5558 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 Date: Mon, 20 Nov 2023 11:16:51 +0800 Subject: [PATCH 22/31] =?UTF-8?q?=E6=96=B0=E5=A2=9E=E8=BF=94=E5=88=A9?= =?UTF-8?q?=E5=8F=91=E6=94=BE=E8=A7=84=E5=88=99=E5=90=AF=E7=94=A8=E5=92=8C?= =?UTF-8?q?=E5=81=9C=E7=94=A8=E6=8E=A5=E5=8F=A3=E7=94=A8=E4=BE=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...37\350\203\275\351\252\214\350\257\201.py" | 71 +++++++++++++++++++ ...37\350\203\275\351\252\214\350\257\201.py" | 71 +++++++++++++++++++ data/cmdc_rebate/data | 12 +++- 3 files changed, 153 insertions(+), 1 deletion(-) create mode 100644 "air_case/cmdc_rebate/m_\345\217\221\346\224\276\350\277\224\345\210\251\350\247\204\345\210\231_\347\224\237\346\225\210\345\220\257\347\224\250\345\212\237\350\203\275\351\252\214\350\257\201.air/m_\345\217\221\346\224\276\350\277\224\345\210\251\350\247\204\345\210\231_\347\224\237\346\225\210\345\220\257\347\224\250\345\212\237\350\203\275\351\252\214\350\257\201.py" create mode 100644 "air_case/cmdc_rebate/n_\345\217\221\346\224\276\350\277\224\345\210\251\350\247\204\345\210\231_\347\224\237\346\225\210\345\201\234\347\224\250\345\212\237\350\203\275\351\252\214\350\257\201.air/n_\345\217\221\346\224\276\350\277\224\345\210\251\350\247\204\345\210\231_\347\224\237\346\225\210\345\201\234\347\224\250\345\212\237\350\203\275\351\252\214\350\257\201.py" diff --git "a/air_case/cmdc_rebate/m_\345\217\221\346\224\276\350\277\224\345\210\251\350\247\204\345\210\231_\347\224\237\346\225\210\345\220\257\347\224\250\345\212\237\350\203\275\351\252\214\350\257\201.air/m_\345\217\221\346\224\276\350\277\224\345\210\251\350\247\204\345\210\231_\347\224\237\346\225\210\345\220\257\347\224\250\345\212\237\350\203\275\351\252\214\350\257\201.py" "b/air_case/cmdc_rebate/m_\345\217\221\346\224\276\350\277\224\345\210\251\350\247\204\345\210\231_\347\224\237\346\225\210\345\220\257\347\224\250\345\212\237\350\203\275\351\252\214\350\257\201.air/m_\345\217\221\346\224\276\350\277\224\345\210\251\350\247\204\345\210\231_\347\224\237\346\225\210\345\220\257\347\224\250\345\212\237\350\203\275\351\252\214\350\257\201.py" new file mode 100644 index 00000000..6d7e1680 --- /dev/null +++ "b/air_case/cmdc_rebate/m_\345\217\221\346\224\276\350\277\224\345\210\251\350\247\204\345\210\231_\347\224\237\346\225\210\345\220\257\347\224\250\345\212\237\350\203\275\351\252\214\350\257\201.air/m_\345\217\221\346\224\276\350\277\224\345\210\251\350\247\204\345\210\231_\347\224\237\346\225\210\345\220\257\347\224\250\345\212\237\350\203\275\351\252\214\350\257\201.py" @@ -0,0 +1,71 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc发放返利规则_生效启用功能验证,2271,2271-42,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_rebate" + +# 第一步登录后台运营平台获取cmdc_access_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, "url39_1") +request_body = commonFuc().get_business_data(module, "payload39_1") +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) + +# 获取指定返利发放规则信息 +rebate_trip_id = result["data"]["list"][0]["rebateTripId"] +print(rebate_trip_id) + +# 返利发放规则启用状态 +status = 101 + +# 第三步进行返利规则启用操作 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url39") +request_body = commonFuc().get_business_data(module, "payload39", rebate_trip_id, status) +# print(request_body) +""" + 场景: 发放返利规则_生效启用功能验证 + 用例名称:发放返利规则_生效启用功能验证 + 输出:{"success":true,"code":"200","message":"ok","data":1} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) +# print(result) +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict39") +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) + +# 数据库操作 +mysql_handle = mySql() +# 获取conf.ini文件中配置的数据库信息 +host, port, user, pwd = mysql_handle.getConf(db="cmdc_db") + +# 数据库查询返利发放规则状态 +sql = "SELECT t.status FROM `cmdc-order`.tc_rebatetrip t WHERE rebateTripId = {}".format(rebate_trip_id) +result = {"status": mysql_handle.selectSql(host, port, user, pwd, "cmdc-order", sql)[0][0]} + +# 核验数据库返利发放规则对应的删除标识是否正确 +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict39_1", status) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git "a/air_case/cmdc_rebate/n_\345\217\221\346\224\276\350\277\224\345\210\251\350\247\204\345\210\231_\347\224\237\346\225\210\345\201\234\347\224\250\345\212\237\350\203\275\351\252\214\350\257\201.air/n_\345\217\221\346\224\276\350\277\224\345\210\251\350\247\204\345\210\231_\347\224\237\346\225\210\345\201\234\347\224\250\345\212\237\350\203\275\351\252\214\350\257\201.py" "b/air_case/cmdc_rebate/n_\345\217\221\346\224\276\350\277\224\345\210\251\350\247\204\345\210\231_\347\224\237\346\225\210\345\201\234\347\224\250\345\212\237\350\203\275\351\252\214\350\257\201.air/n_\345\217\221\346\224\276\350\277\224\345\210\251\350\247\204\345\210\231_\347\224\237\346\225\210\345\201\234\347\224\250\345\212\237\350\203\275\351\252\214\350\257\201.py" new file mode 100644 index 00000000..7d3e0fb1 --- /dev/null +++ "b/air_case/cmdc_rebate/n_\345\217\221\346\224\276\350\277\224\345\210\251\350\247\204\345\210\231_\347\224\237\346\225\210\345\201\234\347\224\250\345\212\237\350\203\275\351\252\214\350\257\201.air/n_\345\217\221\346\224\276\350\277\224\345\210\251\350\247\204\345\210\231_\347\224\237\346\225\210\345\201\234\347\224\250\345\212\237\350\203\275\351\252\214\350\257\201.py" @@ -0,0 +1,71 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc发放返利规则_失效停用功能验证,2271,2271-43,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_rebate" + +# 第一步登录后台运营平台获取cmdc_access_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, "url39_1") +request_body = commonFuc().get_business_data(module, "payload39_1") +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) + +# 获取指定返利发放规则信息 +rebate_trip_id = result["data"]["list"][0]["rebateTripId"] +print(rebate_trip_id) + +# 返利发放规则停用状态 +status = 102 + +# 第三步进行返利规则停用操作 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url39") +request_body = commonFuc().get_business_data(module, "payload39", rebate_trip_id, status) +# print(request_body) +""" + 场景: 发放返利规则_失效停用功能验证 + 用例名称:发放返利规则_失效停用功能验证 + 输出:{"success":true,"code":"200","message":"ok","data":1} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) +# print(result) +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict39") +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) + +# 数据库操作 +mysql_handle = mySql() +# 获取conf.ini文件中配置的数据库信息 +host, port, user, pwd = mysql_handle.getConf(db="cmdc_db") + +# 数据库查询返利发放规则状态 +sql = "SELECT t.status FROM `cmdc-order`.tc_rebatetrip t WHERE rebateTripId = {}".format(rebate_trip_id) +result = {"status": mysql_handle.selectSql(host, port, user, pwd, "cmdc-order", sql)[0][0]} + +# 核验数据库返利发放规则对应的删除标识是否正确 +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict39_1", status) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git a/data/cmdc_rebate/data b/data/cmdc_rebate/data index 20014a1e..c83c78ff 100644 --- a/data/cmdc_rebate/data +++ b/data/cmdc_rebate/data @@ -313,8 +313,18 @@ checkDict40: {"customerCode":"%s"} checkDict40_1: {"message":"第2行客户编码未与此站点首营"} +#测试场景四十三:启用功能验证_返利发放 +"url39": "/order/public/rebatetrip/undateRebatetripStatus" +"payload39": {"rebateTripId":"%s","status":"%d"} +#预期结果 +checkDict39: {"success":true,"code":"200","message":"OK","data":1,"freshToken":null} +checkDict39_1: {"status":"%s"} +#返利发放规则列表查询指定规则 +"url39_1": "/order/public/rebatetrip/getList" +"payload39_1": {"companyCode":null,"status":null,"rebateTheme":"返利发放新增验证","customerName":"","customerCode":"","productName":"","productCode":"","pageSize":10,"pageNum":1} - +#测试场景四十四:停用功能验证_返利发放 +#同上 -- GitLab From 4dda6f8b796eef1cf8839810487650bf0f473174 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Mon, 20 Nov 2023 13:44:57 +0800 Subject: [PATCH 23/31] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...67\345\217\226\351\252\214\350\257\201.py" | 21 +++++++++++++++++++ data/cmdc_rebate/data | 2 +- 2 files changed, 22 insertions(+), 1 deletion(-) diff --git "a/air_case/cmdc_rebate/\350\277\224\345\210\251\345\217\221\346\224\276\346\230\216\347\273\206\350\216\267\345\217\226\351\252\214\350\257\201.air/\350\277\224\345\210\251\345\217\221\346\224\276\346\230\216\347\273\206\350\216\267\345\217\226\351\252\214\350\257\201.py" "b/air_case/cmdc_rebate/\350\277\224\345\210\251\345\217\221\346\224\276\346\230\216\347\273\206\350\216\267\345\217\226\351\252\214\350\257\201.air/\350\277\224\345\210\251\345\217\221\346\224\276\346\230\216\347\273\206\350\216\267\345\217\226\351\252\214\350\257\201.py" index cb7bb077..dc201c58 100644 --- "a/air_case/cmdc_rebate/\350\277\224\345\210\251\345\217\221\346\224\276\346\230\216\347\273\206\350\216\267\345\217\226\351\252\214\350\257\201.air/\350\277\224\345\210\251\345\217\221\346\224\276\346\230\216\347\273\206\350\216\267\345\217\226\351\252\214\350\257\201.py" +++ "b/air_case/cmdc_rebate/\350\277\224\345\210\251\345\217\221\346\224\276\346\230\216\347\273\206\350\216\267\345\217\226\351\252\214\350\257\201.air/\350\277\224\345\210\251\345\217\221\346\224\276\346\230\216\347\273\206\350\216\267\345\217\226\351\252\214\350\257\201.py" @@ -8,6 +8,7 @@ case_tag:cmdc_api,cmdc返利发放明细获取验证,2271,2271-38,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 @@ -38,3 +39,23 @@ result = json.loads(result.content) check_dict = commonFuc().get_business_data(module, "checkDict33") # 断言实际结果中是否包含预期结果的内容 commonFuc().check_result(check_dict, result) + +# 获取返利发放明细 +total = result["data"]["total"] +# print(total) +# 数据库操作 +mysql_handle = mySql() +# 获取conf.ini文件中配置的数据库信息 +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)[0])} +# print(result) +# 核验数据库返利发放规则对应的删除标识是否正确 +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict33_1", total) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) + + diff --git a/data/cmdc_rebate/data b/data/cmdc_rebate/data index c83c78ff..7e81ce53 100644 --- a/data/cmdc_rebate/data +++ b/data/cmdc_rebate/data @@ -262,7 +262,7 @@ checkDict32: {"customerCode":"%s"} "payload33": {"companyCode":null,"status":null,"rebateTheme":"","customerName":"","customerCode":"","productName":"","productCode":"","pageSize":10,"pageNum":1} #预期结果 checkDict33: {"success":true,"code":"200"} - +checkDict33_1: {"total":"%s"} #测试场景三十六:列表查询条件验证_返利发放列表 "url34": "/order/public/rebatetrip/getList" -- GitLab From 86035ba6e411cb484cc0cf5e4951e568985ab0ef Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Mon, 20 Nov 2023 14:03:24 +0800 Subject: [PATCH 24/31] =?UTF-8?q?=E6=96=B0=E5=A2=9E=E8=BF=94=E5=88=A9?= =?UTF-8?q?=E5=8F=91=E6=94=BE=E8=A7=84=E5=88=99=E7=BC=96=E8=BE=91=E6=9B=B4?= =?UTF-8?q?=E6=96=B0=E6=8E=A5=E5=8F=A3=E7=94=A8=E4=BE=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...21\346\224\276\347\256\241\347\220\206.py" | 4 +- ...37\350\203\275\351\252\214\350\257\201.py" | 58 +++++++++++++++++++ data/cmdc_rebate/data | 8 ++- 3 files changed, 66 insertions(+), 4 deletions(-) create mode 100644 "air_case/cmdc_rebate/\350\277\224\345\210\251\345\217\221\346\224\276\347\274\226\350\276\221\345\212\237\350\203\275\351\252\214\350\257\201.air/\350\277\224\345\210\251\345\217\221\346\224\276\347\274\226\350\276\221\345\212\237\350\203\275\351\252\214\350\257\201.py" diff --git "a/air_case/cmdc_rebate/\346\211\271\351\207\217\345\257\274\345\205\245\345\225\206\345\223\201_\350\277\224\345\210\251\345\217\221\346\224\276\347\256\241\347\220\206.air/\346\211\271\351\207\217\345\257\274\345\205\245\345\225\206\345\223\201_\350\277\224\345\210\251\345\217\221\346\224\276\347\256\241\347\220\206.py" "b/air_case/cmdc_rebate/\346\211\271\351\207\217\345\257\274\345\205\245\345\225\206\345\223\201_\350\277\224\345\210\251\345\217\221\346\224\276\347\256\241\347\220\206.air/\346\211\271\351\207\217\345\257\274\345\205\245\345\225\206\345\223\201_\350\277\224\345\210\251\345\217\221\346\224\276\347\256\241\347\220\206.py" index 9d2c2f60..f16daa62 100644 --- "a/air_case/cmdc_rebate/\346\211\271\351\207\217\345\257\274\345\205\245\345\225\206\345\223\201_\350\277\224\345\210\251\345\217\221\346\224\276\347\256\241\347\220\206.air/\346\211\271\351\207\217\345\257\274\345\205\245\345\225\206\345\223\201_\350\277\224\345\210\251\345\217\221\346\224\276\347\256\241\347\220\206.py" +++ "b/air_case/cmdc_rebate/\346\211\271\351\207\217\345\257\274\345\205\245\345\225\206\345\223\201_\350\277\224\345\210\251\345\217\221\346\224\276\347\256\241\347\220\206.air/\346\211\271\351\207\217\345\257\274\345\205\245\345\225\206\345\223\201_\350\277\224\345\210\251\345\217\221\346\224\276\347\256\241\347\220\206.py" @@ -47,7 +47,7 @@ excel.write_data(row=2, column=1, value=product_code) excel.write_data(row=2, column=2, value=product_name) # 第四步,进行文件导入操作 -url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url39") +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url41") # 获取文件 file = open(file_path, "rb") @@ -65,6 +65,6 @@ result = json.loads(result.content) file.close() result = {"productCode": result["data"][0]["productCode"]} # 获取预期结果 -check_dict = commonFuc().get_business_data(module, "checkDict39", product_code) +check_dict = commonFuc().get_business_data(module, "checkDict41", product_code) # 断言实际结果中是否包含预期结果的内容 commonFuc().check_result(check_dict, result) diff --git "a/air_case/cmdc_rebate/\350\277\224\345\210\251\345\217\221\346\224\276\347\274\226\350\276\221\345\212\237\350\203\275\351\252\214\350\257\201.air/\350\277\224\345\210\251\345\217\221\346\224\276\347\274\226\350\276\221\345\212\237\350\203\275\351\252\214\350\257\201.py" "b/air_case/cmdc_rebate/\350\277\224\345\210\251\345\217\221\346\224\276\347\274\226\350\276\221\345\212\237\350\203\275\351\252\214\350\257\201.air/\350\277\224\345\210\251\345\217\221\346\224\276\347\274\226\350\276\221\345\212\237\350\203\275\351\252\214\350\257\201.py" new file mode 100644 index 00000000..180a7ba2 --- /dev/null +++ "b/air_case/cmdc_rebate/\350\277\224\345\210\251\345\217\221\346\224\276\347\274\226\350\276\221\345\212\237\350\203\275\351\252\214\350\257\201.air/\350\277\224\345\210\251\345\217\221\346\224\276\347\274\226\350\276\221\345\212\237\350\203\275\351\252\214\350\257\201.py" @@ -0,0 +1,58 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc返利发放编辑功能验证,2271,2271-41,sit,bs +主数据平台:后台运营系统返利发放编辑接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import random +import requests +import json + +module = "cmdc_rebate" + +# 第一步登录后台运营平台获取cmdc_access_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, "url33") +request_body = commonFuc().get_business_data(module, "payload33") +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) + +# 生成一个随机数字 +rebate_random = random.randint(0, len(result["data"]["list"]) - 1) +# 获取返利信息 +rebate_json = result["data"]["list"][rebate_random] +rebate_trip_id = result["data"]["list"][rebate_random]["rebateTripId"] + +# 第三步进行返利发放规则编辑更新操作 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url42") +request_body = rebate_json + +""" + 场景: 返利发放编辑功能验证 + 用例名称:返利发放编辑功能验证 + 输出:{"rebateTripId":"%s"} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) +# print(result) +# 获取查询结果中的返利信息 +result = {"rebateTripId": result["data"]["rebateTripId"]} +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict42", rebate_trip_id) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) + diff --git a/data/cmdc_rebate/data b/data/cmdc_rebate/data index 7e81ce53..167246d1 100644 --- a/data/cmdc_rebate/data +++ b/data/cmdc_rebate/data @@ -300,9 +300,9 @@ checkDict38: {"customerCode":"%s"} #测试场景四十一:批量导入商品验证_返利发放管理 -"url39": "/order/public/uploadRebateProductExcel" +"url41": "/order/public/uploadRebateProductExcel" #预期结果 -checkDict39: {"productCode":"%s"} +checkDict41: {"productCode":"%s"} #测试场景四十二:批量导入客户验证_返利发放管理 @@ -327,6 +327,10 @@ checkDict39_1: {"status":"%s"} #同上 +#测试场景四十五:返利发放编辑功能验证 +"url42": "/order/public/rebatetrip/undateRebatetripVo" +#预期结果 +checkDict42: {"rebateTripId":"%s"} -- GitLab From fb7a8c0635a4b5c6f25cfc7d0e95f483bc2a7dec Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Mon, 20 Nov 2023 14:49:51 +0800 Subject: [PATCH 25/31] =?UTF-8?q?=E6=96=B0=E5=A2=9E=E8=BF=94=E5=88=A9?= =?UTF-8?q?=E5=8F=91=E6=94=BE=E8=A7=84=E5=88=99=E6=96=B0=E5=A2=9E=E6=8E=A5?= =?UTF-8?q?=E5=8F=A3=E7=94=A8=E4=BE=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...60\345\242\236\351\252\214\350\257\201.py" | 70 +++++++++++++++++++ ...67\345\217\226\351\252\214\350\257\201.py" | 2 +- data/cmdc_rebate/data | 7 +- 3 files changed, 77 insertions(+), 2 deletions(-) create mode 100644 "air_case/cmdc_rebate/\350\277\224\345\210\251\345\217\221\346\224\276\346\226\260\345\242\236\351\252\214\350\257\201.air/\350\277\224\345\210\251\345\217\221\346\224\276\346\226\260\345\242\236\351\252\214\350\257\201.py" diff --git "a/air_case/cmdc_rebate/\350\277\224\345\210\251\345\217\221\346\224\276\346\226\260\345\242\236\351\252\214\350\257\201.air/\350\277\224\345\210\251\345\217\221\346\224\276\346\226\260\345\242\236\351\252\214\350\257\201.py" "b/air_case/cmdc_rebate/\350\277\224\345\210\251\345\217\221\346\224\276\346\226\260\345\242\236\351\252\214\350\257\201.air/\350\277\224\345\210\251\345\217\221\346\224\276\346\226\260\345\242\236\351\252\214\350\257\201.py" new file mode 100644 index 00000000..c6f8c839 --- /dev/null +++ "b/air_case/cmdc_rebate/\350\277\224\345\210\251\345\217\221\346\224\276\346\226\260\345\242\236\351\252\214\350\257\201.air/\350\277\224\345\210\251\345\217\221\346\224\276\346\226\260\345\242\236\351\252\214\350\257\201.py" @@ -0,0 +1,70 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc返利发放新增验证,2271,2271-40,sit,bs +主数据平台:后台运营系统返利发放新增接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +from common.db.db import mySql +import requests +import random +import uuid +import json + +module = "cmdc_rebate" + +# 第一步登录后台运营平台获取cmdc_access_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) + +# 生成返利发放规则主题 +theme = uuid.uuid4() +# 生成可抵扣下单金额最高比例 +use_limit = random.randint(1, 99) +# 第二步进行返利发放规则新增 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url43") +request_body = commonFuc().get_business_data(module, "payload43", theme, use_limit) + +""" + 场景: 返利发放新增验证 + 用例名称:返利发放新增验证 + 输出:{"rebateTheme":"%s"} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) +# print(result) +if result["success"]: + # 获取返利发放明细 + rebate_trip_id = result["data"]["rebateTripId"] + rebate_theme = result["data"]["rebateTheme"] + print(rebate_trip_id) + # 数据库操作 + mysql_handle = mySql() + # 获取conf.ini文件中配置的数据库信息 + host, port, user, pwd = mysql_handle.getConf(db="cmdc_db") + + # 数据库查询返利发放规则主题 + 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]} + # print(result) + # 获取预期结果 + check_dict = commonFuc().get_business_data(module, "checkDict43", rebate_theme) + # 断言实际结果中是否包含预期结果的内容 + commonFuc().check_result(check_dict, result) + # 对新增的返利发放规则进行删除操作 + sql = "DELETE FROM `cmdc-order`.tc_rebatetrip WHERE rebateTripId = {}".format(rebate_trip_id) + mysql_handle.executeUpdate(host, port, user, pwd, "cmdc-order", sql) +else: + # 获取预期结果 + check_dict = commonFuc().get_business_data(module, "checkDict43_1") + # 断言实际结果中是否包含预期结果的内容 + commonFuc().check_result(check_dict, result) \ No newline at end of file diff --git "a/air_case/cmdc_rebate/\350\277\224\345\210\251\345\217\221\346\224\276\346\230\216\347\273\206\350\216\267\345\217\226\351\252\214\350\257\201.air/\350\277\224\345\210\251\345\217\221\346\224\276\346\230\216\347\273\206\350\216\267\345\217\226\351\252\214\350\257\201.py" "b/air_case/cmdc_rebate/\350\277\224\345\210\251\345\217\221\346\224\276\346\230\216\347\273\206\350\216\267\345\217\226\351\252\214\350\257\201.air/\350\277\224\345\210\251\345\217\221\346\224\276\346\230\216\347\273\206\350\216\267\345\217\226\351\252\214\350\257\201.py" index dc201c58..8161ff79 100644 --- "a/air_case/cmdc_rebate/\350\277\224\345\210\251\345\217\221\346\224\276\346\230\216\347\273\206\350\216\267\345\217\226\351\252\214\350\257\201.air/\350\277\224\345\210\251\345\217\221\346\224\276\346\230\216\347\273\206\350\216\267\345\217\226\351\252\214\350\257\201.py" +++ "b/air_case/cmdc_rebate/\350\277\224\345\210\251\345\217\221\346\224\276\346\230\216\347\273\206\350\216\267\345\217\226\351\252\214\350\257\201.air/\350\277\224\345\210\251\345\217\221\346\224\276\346\230\216\347\273\206\350\216\267\345\217\226\351\252\214\350\257\201.py" @@ -50,7 +50,7 @@ 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)[0])} +result = {"total": len(mysql_handle.selectSql(host, port, user, pwd, "cmdc-order", sql))} # print(result) # 核验数据库返利发放规则对应的删除标识是否正确 # 获取预期结果 diff --git a/data/cmdc_rebate/data b/data/cmdc_rebate/data index 167246d1..07866cb6 100644 --- a/data/cmdc_rebate/data +++ b/data/cmdc_rebate/data @@ -333,7 +333,12 @@ checkDict39_1: {"status":"%s"} checkDict42: {"rebateTripId":"%s"} - +#测试场景四十六:返利发放新增验证 +"url43": "/order/public/rebatetrip/addRebatetripVo" +"payload43": {"companyCode":"00111","invalidTimeStr":"2023-11-30","takeEffectTimeStr":"2023-11-20","rebateTheme":"%s","useLimitEnd":"%d","rebatetripProList":[{"commonName":"一次性使用灭菌橡胶外科手套","isSerialNumberManage":"N","measuringUnitName":"副","firstCategory":"医用耗材","specialSort":"0101","specifications":"SFTCS1145E 7.5 无粉麻面","productName":"一次性使用灭菌橡胶外科手套","isRelease":1,"newProductClassify2":"","productClassify":"6866","filialeCode":"00111","auxiliaryMeasuringUnit":"AS","medicineType":"","thirdCategory":"灭菌外科手套","serialNumber":"","productId":7439,"deleteSign":0,"otherStorageCondition":"10~50℃","dosageForm":"","manufacturerCode":"7007634","relevanceCode":"14479934","pricingMeasuringUnit":"AS","defaultImageUrl":"https://pro-cmdc.oss-cn-beijing.aliyuncs.com/productFile/2021/04/13/bb721764-a0ca-4ff7-9d63-778803bc0c68.jpg","productCategories":"01","atcClassify":"","isSee":0,"measuringUnit":"AS","applicationDepartment":"","secondCategoryId":450,"storageCondition":"002","status":101,"newRiskRank":"","secondCategory":"进口防护耗材","newClassifyLevel":"","isControlSales":0,"newProductClassify":"","description":"","lineName":"麦迪康","firstCategoryId":433,"thirdCategoryId":451,"manufacturer":"TG MEDICAL SDN. BHD.","lineCode":"2012","referencePrice":101,"relevanceName":"一次性使用灭菌橡胶外科手套","isGift":false,"jdeUpdateStr":"","keyWords":"一次性使用灭菌橡胶外科手套","atcCategories":"","riskRank":"002","materialCode":"SFTCS1145E-0040050","updateTime":"2023-10-30T14:20:31","productNature":"01","medicalInsuranceCode":"","uploadTime":"2023-10-30T06:20:31.000+0000","approvalNumber":"","jdeStatus":"P","filialeName":"","diagnosticMedicineCategories":"","productCode":"14479934","procurementMeasuringUnit":"AS","createTime":"2021-11-08T14:39:53","conSign":0,"sdOutStorage":0,"countryOfOrigin":"MY"}],"rebatetripCusList":[{"companyCode":"00111","customerCode":"-1887261","customerName":"河南通盛易达医用电子设备股份有限公司","grantAmount":"123","userId":134145,"useAmount":0}],"rebatetripAmountList":[{"companyCode":"00111","customerCode":"-1887261","customerName":"河南通盛易达医用电子设备股份有限公司","grantAmount":"123","userId":134145,"useAmount":0}]} +#预期结果 +checkDict43: {"rebateTheme":"%s"} +checkDict43_1: {"success":false,"code":"11025","message":"商品:一次性使用灭菌橡胶外科手套存在其它返利规则中","data":null,"freshToken":null} -- GitLab From ebf82e30af3faba4280410ae3deddc8b636643d6 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Mon, 20 Nov 2023 15:51:40 +0800 Subject: [PATCH 26/31] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...67\345\217\226\351\252\214\350\257\201.py" | 44 ++++++++++++++++++- ...67\345\217\226\351\252\214\350\257\201.py" | 41 ++++++++++++++--- ...45\350\257\242\351\252\214\350\257\201.py" | 33 +++++++++++++- ...45\350\257\242\351\252\214\350\257\201.py" | 36 ++++++++++++++- data/cmdc_rebate/data | 12 +++-- 5 files changed, 152 insertions(+), 14 deletions(-) diff --git "a/air_case/cmdc_rebate/\345\217\257\344\275\277\347\224\250\345\225\206\345\223\201\350\277\224\345\210\251\346\270\205\345\215\225\350\216\267\345\217\226\351\252\214\350\257\201.air/\345\217\257\344\275\277\347\224\250\345\225\206\345\223\201\350\277\224\345\210\251\346\270\205\345\215\225\350\216\267\345\217\226\351\252\214\350\257\201.py" "b/air_case/cmdc_rebate/\345\217\257\344\275\277\347\224\250\345\225\206\345\223\201\350\277\224\345\210\251\346\270\205\345\215\225\350\216\267\345\217\226\351\252\214\350\257\201.air/\345\217\257\344\275\277\347\224\250\345\225\206\345\223\201\350\277\224\345\210\251\346\270\205\345\215\225\350\216\267\345\217\226\351\252\214\350\257\201.py" index cfc60184..44889bf8 100644 --- "a/air_case/cmdc_rebate/\345\217\257\344\275\277\347\224\250\345\225\206\345\223\201\350\277\224\345\210\251\346\270\205\345\215\225\350\216\267\345\217\226\351\252\214\350\257\201.air/\345\217\257\344\275\277\347\224\250\345\225\206\345\223\201\350\277\224\345\210\251\346\270\205\345\215\225\350\216\267\345\217\226\351\252\214\350\257\201.py" +++ "b/air_case/cmdc_rebate/\345\217\257\344\275\277\347\224\250\345\225\206\345\223\201\350\277\224\345\210\251\346\270\205\345\215\225\350\216\267\345\217\226\351\252\214\350\257\201.air/\345\217\257\344\275\277\347\224\250\345\225\206\345\223\201\350\277\224\345\210\251\346\270\205\345\215\225\350\216\267\345\217\226\351\252\214\350\257\201.py" @@ -8,7 +8,9 @@ case_tag:cmdc_api,cmdc可使用商品返利清单获取验证,2271,2271-44,sit,b from common.common_func import commonFuc from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +from common.db.db import mySql import requests +import random import json module = "cmdc_rebate" @@ -21,9 +23,22 @@ password = commonFuc().get_business_data(module, "password1") 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, "url33") +request_body = commonFuc().get_business_data(module, "payload33") +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) + +# 生成一个随机数 +rebate_random = random.randint(0, len(result["data"]["list"]) - 1) + +# 获取返利规则信息 +rebate_trip_td = result["data"]["list"][rebate_random]["rebateTripId"] + +# 第三步获取可使用商品返利清单 url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url35") -request_body = commonFuc().get_business_data(module, "payload35") +request_body = commonFuc().get_business_data(module, "payload35", rebate_trip_td) """ 场景: 验证可使用商品返利清单查询接口是否可正常使用 用例名称:可使用商品返利清单获取验证 @@ -39,3 +54,28 @@ check_dict = commonFuc().get_business_data(module, "checkDict35") # 断言实际结果中是否包含预期结果的内容 commonFuc().check_result(check_dict, result) +# 获取可使用商品数量 +total = result["data"]["total"] +# print(total) +# 数据库操作 +mysql_handle = mySql() +# 获取conf.ini文件中配置的数据库信息 +host, port, user, pwd = mysql_handle.getConf(db="cmdc_db") + +# 数据库查询返利规则1包含的可使用商品数量 +sql = "SELECT t.rebatetripProductId FROM `cmdc-order`.tc_rebatetrip_pro t WHERE rebateTripId = {}".format(rebate_trip_td) +result = {"total": len(mysql_handle.selectSql(host, port, user, pwd, "cmdc-order", sql))} +# print(result) +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict35_1", total) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) + + + + + + + + + diff --git "a/air_case/cmdc_rebate/\345\217\257\345\217\221\346\224\276\345\256\242\346\210\267\346\270\205\345\215\225\350\216\267\345\217\226\351\252\214\350\257\201.air/\345\217\257\345\217\221\346\224\276\345\256\242\346\210\267\346\270\205\345\215\225\350\216\267\345\217\226\351\252\214\350\257\201.py" "b/air_case/cmdc_rebate/\345\217\257\345\217\221\346\224\276\345\256\242\346\210\267\346\270\205\345\215\225\350\216\267\345\217\226\351\252\214\350\257\201.air/\345\217\257\345\217\221\346\224\276\345\256\242\346\210\267\346\270\205\345\215\225\350\216\267\345\217\226\351\252\214\350\257\201.py" index 6952e2bd..d5cc8b61 100644 --- "a/air_case/cmdc_rebate/\345\217\257\345\217\221\346\224\276\345\256\242\346\210\267\346\270\205\345\215\225\350\216\267\345\217\226\351\252\214\350\257\201.air/\345\217\257\345\217\221\346\224\276\345\256\242\346\210\267\346\270\205\345\215\225\350\216\267\345\217\226\351\252\214\350\257\201.py" +++ "b/air_case/cmdc_rebate/\345\217\257\345\217\221\346\224\276\345\256\242\346\210\267\346\270\205\345\215\225\350\216\267\345\217\226\351\252\214\350\257\201.air/\345\217\257\345\217\221\346\224\276\345\256\242\346\210\267\346\270\205\345\215\225\350\216\267\345\217\226\351\252\214\350\257\201.py" @@ -2,13 +2,15 @@ __author__ = "liguangyu" """ -case_tag:cmdc_api,cmdc可发放客户清单获取验证,2271,2271-46,sit,bs +case_tag:cmdc_api,cmdc已发放客户清单获取验证,2271,2271-46,sit,bs 主数据平台:后台运营系统可发放客户清单查询接口 """ from common.common_func import commonFuc from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +from common.db.db import mySql import requests +import random import json module = "cmdc_rebate" @@ -21,12 +23,25 @@ password = commonFuc().get_business_data(module, "password1") 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, "url33") +request_body = commonFuc().get_business_data(module, "payload33") +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) + +# 生成一个随机数 +rebate_random = random.randint(0, len(result["data"]["list"]) - 1) + +# 获取返利规则信息 +rebate_trip_td = result["data"]["list"][rebate_random]["rebateTripId"] + +# 第三步获取可发放客户清单 url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url37") -request_body = commonFuc().get_business_data(module, "payload37") +request_body = commonFuc().get_business_data(module, "payload37", rebate_trip_td) """ - 场景: 验证可发放客户清单查询接口是否可正常使用 - 用例名称:可发放客户清单获取验证 + 场景: 验证已发放客户清单查询接口是否可正常使用 + 用例名称:已发放客户清单获取验证 输出:{"success":true,"code":"200","message":"OK"} """ @@ -39,3 +54,19 @@ check_dict = commonFuc().get_business_data(module, "checkDict37") # 断言实际结果中是否包含预期结果的内容 commonFuc().check_result(check_dict, result) +# 获取对应的已发放客户数量 +total = result["data"]["total"] +# print(total) +# 数据库操作 +mysql_handle = mySql() +# 获取conf.ini文件中配置的数据库信息 +host, port, user, pwd = mysql_handle.getConf(db="cmdc_db") + +# 数据库查询返利规则1对应的已发放客户数量 +sql = "SELECT t.rebatetripCusId FROM `cmdc-order`.tc_rebatetrip_cus t WHERE rebateTripId = {}".format(rebate_trip_td) +result = {"total": len(mysql_handle.selectSql(host, port, user, pwd, "cmdc-order", sql))} +# print(result) +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict37_1", total) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) \ No newline at end of file diff --git "a/air_case/cmdc_rebate/\350\277\224\345\210\251\350\247\204\345\210\231\345\225\206\345\223\201\345\256\242\346\210\267\350\214\203\345\233\264\346\237\245\350\257\242\351\252\214\350\257\201.air/\350\277\224\345\210\251\350\247\204\345\210\231\345\225\206\345\223\201\345\256\242\346\210\267\350\214\203\345\233\264\346\237\245\350\257\242\351\252\214\350\257\201.py" "b/air_case/cmdc_rebate/\350\277\224\345\210\251\350\247\204\345\210\231\345\225\206\345\223\201\345\256\242\346\210\267\350\214\203\345\233\264\346\237\245\350\257\242\351\252\214\350\257\201.air/\350\277\224\345\210\251\350\247\204\345\210\231\345\225\206\345\223\201\345\256\242\346\210\267\350\214\203\345\233\264\346\237\245\350\257\242\351\252\214\350\257\201.py" index c478433d..fa82df00 100644 --- "a/air_case/cmdc_rebate/\350\277\224\345\210\251\350\247\204\345\210\231\345\225\206\345\223\201\345\256\242\346\210\267\350\214\203\345\233\264\346\237\245\350\257\242\351\252\214\350\257\201.air/\350\277\224\345\210\251\350\247\204\345\210\231\345\225\206\345\223\201\345\256\242\346\210\267\350\214\203\345\233\264\346\237\245\350\257\242\351\252\214\350\257\201.py" +++ "b/air_case/cmdc_rebate/\350\277\224\345\210\251\350\247\204\345\210\231\345\225\206\345\223\201\345\256\242\346\210\267\350\214\203\345\233\264\346\237\245\350\257\242\351\252\214\350\257\201.air/\350\277\224\345\210\251\350\247\204\345\210\231\345\225\206\345\223\201\345\256\242\346\210\267\350\214\203\345\233\264\346\237\245\350\257\242\351\252\214\350\257\201.py" @@ -8,7 +8,9 @@ case_tag:cmdc_api,cmdc返利规则商品客户范围查询验证,2271,2271-25,si from common.common_func import commonFuc from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +from common.db.db import mySql import requests +import random import json module = "cmdc_rebate" @@ -21,9 +23,22 @@ password = commonFuc().get_business_data(module, "password1") 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") +request_body = commonFuc().get_business_data(module, "payload3") +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) + +# 生成一个随机数 +rebate_random = random.randint(0, len(result["data"]["list"]) - 1) + +# 获取返利规则信息 +rebate_id = result["data"]["list"][rebate_random]["rebateid"] + # 第二步获取返利规则对应的客户范围 url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url13") -request_body = commonFuc().get_business_data(module, "payload13") +request_body = commonFuc().get_business_data(module, "payload13", rebate_id) """ 场景: 验证返利规则是否可以正常查看对应的客户范围 @@ -40,4 +55,20 @@ check_dict = commonFuc().get_business_data(module, "checkDict13") # 断言实际结果中是否包含预期结果的内容 commonFuc().check_result(check_dict, result) +# 获取返利规则对应的客户数量 +total = result["data"]["total"] +print(total) +# 数据库操作 +mysql_handle = mySql() +# 获取conf.ini文件中配置的数据库信息 +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) +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict11_1", total) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git "a/air_case/cmdc_rebate/\350\277\224\345\210\251\350\247\204\345\210\231\345\225\206\345\223\201\351\273\221\345\220\215\345\215\225\346\237\245\350\257\242\351\252\214\350\257\201.air/\350\277\224\345\210\251\350\247\204\345\210\231\345\225\206\345\223\201\351\273\221\345\220\215\345\215\225\346\237\245\350\257\242\351\252\214\350\257\201.py" "b/air_case/cmdc_rebate/\350\277\224\345\210\251\350\247\204\345\210\231\345\225\206\345\223\201\351\273\221\345\220\215\345\215\225\346\237\245\350\257\242\351\252\214\350\257\201.air/\350\277\224\345\210\251\350\247\204\345\210\231\345\225\206\345\223\201\351\273\221\345\220\215\345\215\225\346\237\245\350\257\242\351\252\214\350\257\201.py" index 693f0df1..7567ec82 100644 --- "a/air_case/cmdc_rebate/\350\277\224\345\210\251\350\247\204\345\210\231\345\225\206\345\223\201\351\273\221\345\220\215\345\215\225\346\237\245\350\257\242\351\252\214\350\257\201.air/\350\277\224\345\210\251\350\247\204\345\210\231\345\225\206\345\223\201\351\273\221\345\220\215\345\215\225\346\237\245\350\257\242\351\252\214\350\257\201.py" +++ "b/air_case/cmdc_rebate/\350\277\224\345\210\251\350\247\204\345\210\231\345\225\206\345\223\201\351\273\221\345\220\215\345\215\225\346\237\245\350\257\242\351\252\214\350\257\201.air/\350\277\224\345\210\251\350\247\204\345\210\231\345\225\206\345\223\201\351\273\221\345\220\215\345\215\225\346\237\245\350\257\242\351\252\214\350\257\201.py" @@ -8,7 +8,9 @@ case_tag:cmdc_api,cmdc返利规则商品黑名单查询验证,2271,2271-24,sit,b from common.common_func import commonFuc from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +from common.db.db import mySql import requests +import random import json module = "cmdc_rebate" @@ -21,9 +23,22 @@ password = commonFuc().get_business_data(module, "password1") 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") +request_body = commonFuc().get_business_data(module, "payload3") +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) + +# 生成一个随机数 +rebate_random = random.randint(0, len(result["data"]["list"]) - 1) + +# 获取返利规则信息 +rebate_id = result["data"]["list"][rebate_random]["rebateid"] + +# 第三步获取返利审核信息 url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url11") -request_body = commonFuc().get_business_data(module, "payload11") +request_body = commonFuc().get_business_data(module, "payload11", rebate_id) """ 场景: 验证返利规则商品黑名单查询接口是否正常 用例名称:返利规则商品黑名单查询验证 @@ -38,3 +53,20 @@ print(result) check_dict = commonFuc().get_business_data(module, "checkDict11") # 断言实际结果中是否包含预期结果的内容 commonFuc().check_result(check_dict, result) + +# 获取返利规则对应客户数量 +total = result["data"]["total"] +print(total) +# 数据库操作 +mysql_handle = mySql() +# 获取conf.ini文件中配置的数据库信息 +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) +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict13_1", total) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git a/data/cmdc_rebate/data b/data/cmdc_rebate/data index 07866cb6..9efc7551 100644 --- a/data/cmdc_rebate/data +++ b/data/cmdc_rebate/data @@ -99,9 +99,10 @@ checkDict10: {"auditstatus":"%s"} #测试场景十二:返利规则商品黑名单查询验证 "url11": "/order/rebateProduct/getList" -"payload11": {"rebateid":111,"productname":"","productcode":"","specifications":"","manufacturer":"","pageNum":1,"pageSize":10,"pageTotal":0} +"payload11": {"rebateid":"%s","productname":"","productcode":"","specifications":"","manufacturer":"","pageNum":1,"pageSize":10,"pageTotal":0} #预期结果 checkDict11: {"success":true,"code":"200","message":"OK"} +checkDict11_1: {"total":"%s"} #测试场景十三:列表查询条件验证_商品黑名单 "url12": "/order/rebateProduct/getList" @@ -111,9 +112,10 @@ checkDict12: {"productname":"%s"} #测试场景十四:返利规则商品客户范围查询验证 "url13": "/order/rebateUser/getList" -"payload13": {"templateId":null,"customername":"","customercode":"","pageNum":1,"pageTotal":0,"pageSize":10,"rebateid":111} +"payload13": {"templateId":null,"customername":"","customercode":"","pageNum":1,"pageTotal":0,"pageSize":10,"rebateid":"%s"} #预期结果 checkDict13: {"success":true,"code":"200","message":"OK"} +checkDict13_1: {"total":"%s"} #测试场景十五:列表查询条件验证_客户范围 "url14": "/order/rebateUser/getList" @@ -273,9 +275,10 @@ checkDict34: {"rebateTheme":"%s"} #测试场景三十七:可使用商品返利清单获取验证 "url35": "/order/public/rebatetripPro/getRebatetripProList" -"payload35": {"productname":"","productcode":"","specifications":"","manufacturer":"","rebateTripId":1,"pageNum":1,"pageSize":10,"pageTotal":1} +"payload35": {"productname":"","productcode":"","specifications":"","manufacturer":"","rebateTripId":"%s","pageNum":1,"pageSize":10,"pageTotal":1} #预期结果 checkDict35: {"success":true,"code":"200"} +checkDict35_1: {"total":"%s"} #测试场景三十八:列表查询条件验证_可使用商品返利清单 @@ -287,9 +290,10 @@ checkDict36: {"productCode":"%s"} #测试场景三十九:可发放客户清单获取验证 "url37": "/order/public/rebatetripCus/getRebatetripCusList" -"payload37": {"rebateTripId":1,"customername":"","customercode":"","pageNum":1,"pageTotal":0,"pageSize":10} +"payload37": {"rebateTripId":"%s","customername":"","customercode":"","pageNum":1,"pageTotal":0,"pageSize":10} #预期结果 checkDict37: {"success":true,"code":"200"} +checkDict37_1: {"total":"%s"} #测试场景四十:列表查询条件验证_可发放客户清单 -- GitLab From c93ee8c92924a5ab4bdb4dfb7b5a40de7b5b867a Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Mon, 20 Nov 2023 16:16:08 +0800 Subject: [PATCH 27/31] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...67\345\217\226\351\252\214\350\257\201.py" | 21 ++++++++++++++++++- data/cmdc_rebate/data | 3 ++- 2 files changed, 22 insertions(+), 2 deletions(-) diff --git "a/air_case/cmdc_rebate/\350\277\224\345\210\251\345\256\241\346\240\270\345\210\227\350\241\250\350\216\267\345\217\226\351\252\214\350\257\201.air/\350\277\224\345\210\251\345\256\241\346\240\270\345\210\227\350\241\250\350\216\267\345\217\226\351\252\214\350\257\201.py" "b/air_case/cmdc_rebate/\350\277\224\345\210\251\345\256\241\346\240\270\345\210\227\350\241\250\350\216\267\345\217\226\351\252\214\350\257\201.air/\350\277\224\345\210\251\345\256\241\346\240\270\345\210\227\350\241\250\350\216\267\345\217\226\351\252\214\350\257\201.py" index c55c5f7c..b63c052d 100644 --- "a/air_case/cmdc_rebate/\350\277\224\345\210\251\345\256\241\346\240\270\345\210\227\350\241\250\350\216\267\345\217\226\351\252\214\350\257\201.air/\350\277\224\345\210\251\345\256\241\346\240\270\345\210\227\350\241\250\350\216\267\345\217\226\351\252\214\350\257\201.py" +++ "b/air_case/cmdc_rebate/\350\277\224\345\210\251\345\256\241\346\240\270\345\210\227\350\241\250\350\216\267\345\217\226\351\252\214\350\257\201.air/\350\277\224\345\210\251\345\256\241\346\240\270\345\210\227\350\241\250\350\216\267\345\217\226\351\252\214\350\257\201.py" @@ -8,6 +8,7 @@ case_tag:cmdc_api,cmdc返利审核列表获取验证,2271,2271-19,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 @@ -34,9 +35,27 @@ request_body = commonFuc().get_business_data(module, "payload8") # 发送请求 result = requests.post(url, json=request_body, headers=headers) result = json.loads(result.content) - +# print(result) # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict8") # 断言实际结果中是否包含预期结果的内容 commonFuc().check_result(check_dict, result) +# 获取列表总数量 +total = result["data"]["total"] +# print(total) + +# 数据库操作 +mysql_handle = mySql() +# 获取conf.ini文件中配置的数据库信息 +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" +result = {"total": len(mysql_handle.selectSql(host, port, user, pwd, "cmdc-order", sql))} +# print(result) + +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict8_1", total) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) \ No newline at end of file diff --git a/data/cmdc_rebate/data b/data/cmdc_rebate/data index 9efc7551..0b8b3497 100644 --- a/data/cmdc_rebate/data +++ b/data/cmdc_rebate/data @@ -71,9 +71,10 @@ checkDict7: {"success":true,"code":"200","message":"OK"} #测试场景八:返利审核列表获取验证 "url8": "/order/rebate/queryRebateReviewByPage" -"payload8": {"rebateName":"","createname":null,"auditstatus":null,"pageSize":10,"pageNum":1,"pageTotal":null,"firstQuery":true,"flag":true,"auditlevel":null,"rebatename":""} +"payload8": {"rebateName":"","createname":null,"auditstatus":"","pageSize":10,"pageNum":1,"pageTotal":null,"firstQuery":true,"flag":true,"auditlevel":2,"rebatename":""} #预期结果 checkDict8: {"success":true,"code":"200","message":"OK"} +checkDict8_1: {"total":"%s"} #测试场景九:列表查询条件验证_返利审核 "url9": "/order/rebate/queryRebateReviewByPage" -- GitLab From 0d59ae7eadcb8e5e0c3dac2df297bb61251d86ee Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Tue, 21 Nov 2023 09:15:45 +0800 Subject: [PATCH 28/31] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...24\345\210\251\346\270\205\345\215\225.py" | 21 ++++++++++--- ...42\346\210\267\346\270\205\345\215\225.py" | 24 +++++++++++---- ...01\351\273\221\345\220\215\345\215\225.py" | 21 ++++++++++--- ...42\346\210\267\350\214\203\345\233\264.py" | 19 ++++++++++-- ...77\347\224\250\346\230\216\347\273\206.py" | 30 ++++++++++++------- ...60\345\242\236\351\252\214\350\257\201.py" | 2 +- data/cmdc_rebate/data | 1 + 7 files changed, 89 insertions(+), 29 deletions(-) diff --git "a/air_case/cmdc_rebate/\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\217\257\344\275\277\347\224\250\345\225\206\345\223\201\350\277\224\345\210\251\346\270\205\345\215\225.air/\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\217\257\344\275\277\347\224\250\345\225\206\345\223\201\350\277\224\345\210\251\346\270\205\345\215\225.py" "b/air_case/cmdc_rebate/\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\217\257\344\275\277\347\224\250\345\225\206\345\223\201\350\277\224\345\210\251\346\270\205\345\215\225.air/\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\217\257\344\275\277\347\224\250\345\225\206\345\223\201\350\277\224\345\210\251\346\270\205\345\215\225.py" index a1017fb7..894b2f64 100644 --- "a/air_case/cmdc_rebate/\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\217\257\344\275\277\347\224\250\345\225\206\345\223\201\350\277\224\345\210\251\346\270\205\345\215\225.air/\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\217\257\344\275\277\347\224\250\345\225\206\345\223\201\350\277\224\345\210\251\346\270\205\345\215\225.py" +++ "b/air_case/cmdc_rebate/\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\217\257\344\275\277\347\224\250\345\225\206\345\223\201\350\277\224\345\210\251\346\270\205\345\215\225.air/\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\217\257\344\275\277\347\224\250\345\225\206\345\223\201\350\277\224\345\210\251\346\270\205\345\215\225.py" @@ -22,13 +22,26 @@ password = commonFuc().get_business_data(module, "password1") 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") +# 第二步获取返利发放明细 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url33") +request_body = commonFuc().get_business_data(module, "payload33") # 发送请求 result = requests.post(url, json=request_body, headers=headers) result = json.loads(result.content) +# 生成一个随机数 +rebate_random = random.randint(0, len(result["data"]["list"]) - 1) + +# 获取返利规则信息 +rebate_trip_td = result["data"]["list"][rebate_random]["rebateTripId"] + +# 第三步获取获取可使用商品返利清单列表 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url35") +request_body = commonFuc().get_business_data(module, "payload35", rebate_trip_td) +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) +# print(result) # 生成一个随机数字 product_random = random.randint(0, len(result["data"]["list"]) - 1) # 获取获取可使用商品返利清单信息 @@ -37,7 +50,7 @@ product_code = result["data"]["list"][product_random]["productCode"] specifications = result["data"]["list"][product_random]["specifications"] manufacturer = result["data"]["list"][product_random]["manufacturer"] -# 第三步进行可使用商品返利清单查询 +# 第四步进行可使用商品返利清单查询 url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url36") request_body = commonFuc().get_business_data(module, "payload36", product_name, product_code, specifications, manufacturer) diff --git "a/air_case/cmdc_rebate/\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\217\257\345\217\221\346\224\276\345\256\242\346\210\267\346\270\205\345\215\225.air/\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\217\257\345\217\221\346\224\276\345\256\242\346\210\267\346\270\205\345\215\225.py" "b/air_case/cmdc_rebate/\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\217\257\345\217\221\346\224\276\345\256\242\346\210\267\346\270\205\345\215\225.air/\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\217\257\345\217\221\346\224\276\345\256\242\346\210\267\346\270\205\345\215\225.py" index a4e8c097..81230480 100644 --- "a/air_case/cmdc_rebate/\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\217\257\345\217\221\346\224\276\345\256\242\346\210\267\346\270\205\345\215\225.air/\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\217\257\345\217\221\346\224\276\345\256\242\346\210\267\346\270\205\345\215\225.py" +++ "b/air_case/cmdc_rebate/\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\217\257\345\217\221\346\224\276\345\256\242\346\210\267\346\270\205\345\215\225.air/\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\217\257\345\217\221\346\224\276\345\256\242\346\210\267\346\270\205\345\215\225.py" @@ -22,9 +22,22 @@ password = commonFuc().get_business_data(module, "password1") 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, "url33") +request_body = commonFuc().get_business_data(module, "payload33") +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) + +# 生成一个随机数 +rebate_random = random.randint(0, len(result["data"]["list"]) - 1) + +# 获取返利规则信息 +rebate_trip_td = result["data"]["list"][rebate_random]["rebateTripId"] + +# 第三步获取获取可发放客户清单 url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url37") -request_body = commonFuc().get_business_data(module, "payload37") +request_body = commonFuc().get_business_data(module, "payload37", rebate_trip_td) # 发送请求 result = requests.post(url, json=request_body, headers=headers) result = json.loads(result.content) @@ -35,10 +48,10 @@ product_random = random.randint(0, len(result["data"]["list"]) - 1) customer_name = result["data"]["list"][product_random]["customerName"] customer_code = result["data"]["list"][product_random]["customerCode"] -# 第三步进行可发放客户清单查询 +# 第四步进行可发放客户清单查询 url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url38") request_body = commonFuc().get_business_data(module, "payload38", customer_name, customer_code) - +print(request_body) """ 场景: 列表查询条件验证_可发放客户清单 用例名称:列表查询条件验证_可发放客户清单 @@ -48,7 +61,7 @@ request_body = commonFuc().get_business_data(module, "payload38", customer_name, # 发送请求 result = requests.post(url, json=request_body, headers=headers) result = json.loads(result.content) -# print(result) +print(result) # 获取查询结果中可发放客户清单信息 result = {"customerCode": result["data"]["list"][0]["customerCode"]} @@ -56,4 +69,3 @@ result = {"customerCode": result["data"]["list"][0]["customerCode"]} check_dict = commonFuc().get_business_data(module, "checkDict38", customer_code) # 断言实际结果中是否包含预期结果的内容 commonFuc().check_result(check_dict, result) - diff --git "a/air_case/cmdc_rebate/\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\225\206\345\223\201\351\273\221\345\220\215\345\215\225.air/\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\225\206\345\223\201\351\273\221\345\220\215\345\215\225.py" "b/air_case/cmdc_rebate/\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\225\206\345\223\201\351\273\221\345\220\215\345\215\225.air/\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\225\206\345\223\201\351\273\221\345\220\215\345\215\225.py" index de21acd7..c97ce0f6 100644 --- "a/air_case/cmdc_rebate/\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\225\206\345\223\201\351\273\221\345\220\215\345\215\225.air/\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\225\206\345\223\201\351\273\221\345\220\215\345\215\225.py" +++ "b/air_case/cmdc_rebate/\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\225\206\345\223\201\351\273\221\345\220\215\345\215\225.air/\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\225\206\345\223\201\351\273\221\345\220\215\345\215\225.py" @@ -22,13 +22,26 @@ password = commonFuc().get_business_data(module, "password1") 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") +# 第二步获取返利规则 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url3") +request_body = commonFuc().get_business_data(module, "payload3") # 发送请求 result = requests.post(url, json=request_body, headers=headers) result = json.loads(result.content) +# print(result) +# 生成一个随机数 +rebate_random = random.randint(0, len(result["data"]["list"]) - 1) +# 获取返利规则信息 +rebate_id = result["data"]["list"][rebate_random]["rebateid"] + +# 第三步获取商品黑名单 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url11") +request_body = commonFuc().get_business_data(module, "payload11", rebate_id) +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) +# print(result) # 生成一个随机数字,用于后续随机选择商品 product_random = random.randint(0, len(result["data"]["list"]) - 1) # 获取商品黑名单中商品信息 @@ -37,7 +50,7 @@ product_code = result["data"]["list"][product_random]["productcode"] specifications = result["data"]["list"][product_random]["specifications"] manufacturer = result["data"]["list"][product_random]["manufacturer"] -# 第三步进行条件查询验证 +# 第四步进行条件查询验证 url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url12") request_body = commonFuc().get_business_data(module, "payload12", product_name, product_code, specifications, manufacturer) diff --git "a/air_case/cmdc_rebate/\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\256\242\346\210\267\350\214\203\345\233\264.air/\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\256\242\346\210\267\350\214\203\345\233\264.py" "b/air_case/cmdc_rebate/\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\256\242\346\210\267\350\214\203\345\233\264.air/\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\256\242\346\210\267\350\214\203\345\233\264.py" index 99ca7971..e15de4cd 100644 --- "a/air_case/cmdc_rebate/\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\256\242\346\210\267\350\214\203\345\233\264.air/\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\256\242\346\210\267\350\214\203\345\233\264.py" +++ "b/air_case/cmdc_rebate/\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\256\242\346\210\267\350\214\203\345\233\264.air/\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\256\242\346\210\267\350\214\203\345\233\264.py" @@ -22,9 +22,22 @@ password = commonFuc().get_business_data(module, "password1") 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") +request_body = commonFuc().get_business_data(module, "payload3") +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) + +# 生成一个随机数 +rebate_random = random.randint(0, len(result["data"]["list"]) - 1) + +# 获取返利规则信息 +rebate_id = result["data"]["list"][rebate_random]["rebateid"] + +# 第三步获取返利规则对应的客户范围 url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url13") -request_body = commonFuc().get_business_data(module, "payload13") +request_body = commonFuc().get_business_data(module, "payload13", rebate_id) # 发送请求 result = requests.post(url, json=request_body, headers=headers) result = json.loads(result.content) @@ -35,7 +48,7 @@ customer_random = random.randint(0, len(result["data"]["list"]) - 1) customer_name = result["data"]["list"][customer_random]["customername"] customer_code = result["data"]["list"][customer_random]["customercode"] -# 第三步进行条件查询验证 +# 第四步进行条件查询验证 url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url14") request_body = commonFuc().get_business_data(module, "payload14", customer_name, customer_code) """ diff --git "a/air_case/cmdc_rebate/\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\350\277\224\345\210\251\344\275\277\347\224\250\346\230\216\347\273\206.air/\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\350\277\224\345\210\251\344\275\277\347\224\250\346\230\216\347\273\206.py" "b/air_case/cmdc_rebate/\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\350\277\224\345\210\251\344\275\277\347\224\250\346\230\216\347\273\206.air/\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\350\277\224\345\210\251\344\275\277\347\224\250\346\230\216\347\273\206.py" index 75a83849..b9d8736f 100644 --- "a/air_case/cmdc_rebate/\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\350\277\224\345\210\251\344\275\277\347\224\250\346\230\216\347\273\206.air/\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\350\277\224\345\210\251\344\275\277\347\224\250\346\230\216\347\273\206.py" +++ "b/air_case/cmdc_rebate/\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\350\277\224\345\210\251\344\275\277\347\224\250\346\230\216\347\273\206.air/\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\350\277\224\345\210\251\344\275\277\347\224\250\346\230\216\347\273\206.py" @@ -41,14 +41,14 @@ def func(x): # 生成一个随机数字,用于后续随机选择某一条返利使用明细 -rebate_random = random.randint(0, len(result["data"]["list"]) - 1) +rebate_random = random.randint(1, len(result["data"]["list"]) - 1) # 获取返利使用明细列表中某一条明细信息 customer_code = result["data"]["list"][rebate_random]["customerCode"] -customer_name = result["data"]["list"][rebate_random]["customerName"] +customer_name = func(result["data"]["list"][rebate_random]["customerName"]) relevance_name = result["data"]["list"][rebate_random]["relevanceName"] transaction_type = result["data"]["list"][rebate_random]["transactionType"] -rebate_id = result["data"]["list"][rebate_random]["rebateId"] -rebate_name = result["data"]["list"][rebate_random]["rebateName"] +rebate_id = func(result["data"]["list"][rebate_random]["rebateId"]) +rebate_name = func(result["data"]["list"][rebate_random]["rebateName"]) list_order_status = func(result["data"]["list"][rebate_random]["orderStatus"]) demand_code = func(result["data"]["list"][rebate_random]["demandCode"]) start_time = result["data"]["list"][rebate_random]["createTimeStr"] @@ -61,7 +61,7 @@ request_body = commonFuc().get_business_data(module, "payload2", customer_code, transaction_type, rebate_id, rebate_name, list_order_status, demand_code, start_time, end_time) - +# print(request_body) """ 场景: 验证返利使用明细列表查询条件是否可以正常使用 用例名称:列表查询条件验证_返利使用明细 @@ -72,9 +72,17 @@ request_body = commonFuc().get_business_data(module, "payload2", customer_code, result = requests.post(url, json=request_body, headers=headers) result = json.loads(result.content) print(result) -# 获取查询结果中使用明细对应的客户编号 -result = {"customerCode": result["data"]["list"][0]["customerCode"]} -# 获取预期结果 -check_dict = commonFuc().get_business_data(module, "checkDict2", customer_code) -# 断言实际结果中是否包含预期结果的内容 -commonFuc().check_result(check_dict, result) +if result["data"]["list"]: + # 获取查询结果中使用明细对应的客户编号 + result = {"customerCode": result["data"]["list"][0]["customerCode"]} + # 获取预期结果 + check_dict = commonFuc().get_business_data(module, "checkDict2", customer_code) + # 断言实际结果中是否包含预期结果的内容 + commonFuc().check_result(check_dict, result) +else: + # 获取查询结果中使用明细对应的客户编号 + result = {"list": result["data"]["list"]} + # 获取预期结果 + check_dict = commonFuc().get_business_data(module, "checkDict2_1") + # 断言实际结果中是否包含预期结果的内容 + commonFuc().check_result(check_dict, result) diff --git "a/air_case/cmdc_special_fresenius_group/\346\226\260\350\200\201\345\225\206\345\223\201\345\205\263\347\263\273\347\274\226\347\240\201\347\273\264\346\212\244\346\226\260\345\242\236\351\252\214\350\257\201.air/\346\226\260\350\200\201\345\225\206\345\223\201\345\205\263\347\263\273\347\274\226\347\240\201\347\273\264\346\212\244\346\226\260\345\242\236\351\252\214\350\257\201.py" "b/air_case/cmdc_special_fresenius_group/\346\226\260\350\200\201\345\225\206\345\223\201\345\205\263\347\263\273\347\274\226\347\240\201\347\273\264\346\212\244\346\226\260\345\242\236\351\252\214\350\257\201.air/\346\226\260\350\200\201\345\225\206\345\223\201\345\205\263\347\263\273\347\274\226\347\240\201\347\273\264\346\212\244\346\226\260\345\242\236\351\252\214\350\257\201.py" index f91cf50a..a9d7a134 100644 --- "a/air_case/cmdc_special_fresenius_group/\346\226\260\350\200\201\345\225\206\345\223\201\345\205\263\347\263\273\347\274\226\347\240\201\347\273\264\346\212\244\346\226\260\345\242\236\351\252\214\350\257\201.air/\346\226\260\350\200\201\345\225\206\345\223\201\345\205\263\347\263\273\347\274\226\347\240\201\347\273\264\346\212\244\346\226\260\345\242\236\351\252\214\350\257\201.py" +++ "b/air_case/cmdc_special_fresenius_group/\346\226\260\350\200\201\345\225\206\345\223\201\345\205\263\347\263\273\347\274\226\347\240\201\347\273\264\346\212\244\346\226\260\345\242\236\351\252\214\350\257\201.air/\346\226\260\350\200\201\345\225\206\345\223\201\345\205\263\347\263\273\347\274\226\347\240\201\347\273\264\346\212\244\346\226\260\345\242\236\351\252\214\350\257\201.py" @@ -31,7 +31,7 @@ result = json.loads(result.content) # 随机获取不相同两个商品信息 product_id_a = random.randint(1, len(result["data"]["list"]) - 2) product_a = result["data"]["list"][product_id_a] -product_id_b = random.randint(product_id_a + 1, len(result["data"]["list"])) +product_id_b = random.randint(product_id_a + 1, len(result["data"]["list"])-1) product_b = result["data"]["list"][product_id_b] # 第二步进行新老商品关系编码维护新增 diff --git a/data/cmdc_rebate/data b/data/cmdc_rebate/data index 0b8b3497..3202a5e5 100644 --- a/data/cmdc_rebate/data +++ b/data/cmdc_rebate/data @@ -35,6 +35,7 @@ checkDict1: {"success":true,"code":"200","message":"OK"} "payload2": {"terminalSign":1,"companyName":null,"customerCode":"%s","customerName":"%s","relevanceName":"%s","transactionType":"%s","relevanceCode":null,"rebateId":"%s","rebateName":"%s","listOrderStatus":["%s"],"demandCode":"%s","startTime":"%s","endTime":"%s","pageNum":1,"pageSize":10} #预期结果 checkDict2: {"customerCode":"%s"} +checkDict2_1: {"list":[]} #测试场景三:返利规则获取验证 "url3": "/order/rebate/getList" -- GitLab From f371042a5e8baab14bfcedad4197281587132d4e Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Wed, 22 Nov 2023 08:43:24 +0800 Subject: [PATCH 29/31] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...24\345\210\251\346\270\205\345\215\225.py" | 2 +- ...42\346\210\267\346\270\205\345\215\225.py" | 2 +- ...01\351\273\221\345\220\215\345\215\225.py" | 61 +++++++++++-------- ...42\346\210\267\350\214\203\345\233\264.py" | 9 +-- ...67\345\217\226\351\252\214\350\257\201.py" | 2 +- data/cmdc_rebate/data | 9 +-- 6 files changed, 47 insertions(+), 38 deletions(-) diff --git "a/air_case/cmdc_rebate/\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\217\257\344\275\277\347\224\250\345\225\206\345\223\201\350\277\224\345\210\251\346\270\205\345\215\225.air/\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\217\257\344\275\277\347\224\250\345\225\206\345\223\201\350\277\224\345\210\251\346\270\205\345\215\225.py" "b/air_case/cmdc_rebate/\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\217\257\344\275\277\347\224\250\345\225\206\345\223\201\350\277\224\345\210\251\346\270\205\345\215\225.air/\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\217\257\344\275\277\347\224\250\345\225\206\345\223\201\350\277\224\345\210\251\346\270\205\345\215\225.py" index 894b2f64..bf4bb066 100644 --- "a/air_case/cmdc_rebate/\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\217\257\344\275\277\347\224\250\345\225\206\345\223\201\350\277\224\345\210\251\346\270\205\345\215\225.air/\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\217\257\344\275\277\347\224\250\345\225\206\345\223\201\350\277\224\345\210\251\346\270\205\345\215\225.py" +++ "b/air_case/cmdc_rebate/\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\217\257\344\275\277\347\224\250\345\225\206\345\223\201\350\277\224\345\210\251\346\270\205\345\215\225.air/\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\217\257\344\275\277\347\224\250\345\225\206\345\223\201\350\277\224\345\210\251\346\270\205\345\215\225.py" @@ -53,7 +53,7 @@ manufacturer = result["data"]["list"][product_random]["manufacturer"] # 第四步进行可使用商品返利清单查询 url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url36") request_body = commonFuc().get_business_data(module, "payload36", product_name, product_code, specifications, - manufacturer) + manufacturer, rebate_trip_td) """ 场景: 列表查询条件验证_可使用商品返利清单 diff --git "a/air_case/cmdc_rebate/\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\217\257\345\217\221\346\224\276\345\256\242\346\210\267\346\270\205\345\215\225.air/\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\217\257\345\217\221\346\224\276\345\256\242\346\210\267\346\270\205\345\215\225.py" "b/air_case/cmdc_rebate/\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\217\257\345\217\221\346\224\276\345\256\242\346\210\267\346\270\205\345\215\225.air/\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\217\257\345\217\221\346\224\276\345\256\242\346\210\267\346\270\205\345\215\225.py" index 81230480..9db2b020 100644 --- "a/air_case/cmdc_rebate/\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\217\257\345\217\221\346\224\276\345\256\242\346\210\267\346\270\205\345\215\225.air/\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\217\257\345\217\221\346\224\276\345\256\242\346\210\267\346\270\205\345\215\225.py" +++ "b/air_case/cmdc_rebate/\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\217\257\345\217\221\346\224\276\345\256\242\346\210\267\346\270\205\345\215\225.air/\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\217\257\345\217\221\346\224\276\345\256\242\346\210\267\346\270\205\345\215\225.py" @@ -50,7 +50,7 @@ customer_code = result["data"]["list"][product_random]["customerCode"] # 第四步进行可发放客户清单查询 url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url38") -request_body = commonFuc().get_business_data(module, "payload38", customer_name, customer_code) +request_body = commonFuc().get_business_data(module, "payload38", rebate_trip_td, customer_name, customer_code) print(request_body) """ 场景: 列表查询条件验证_可发放客户清单 diff --git "a/air_case/cmdc_rebate/\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\225\206\345\223\201\351\273\221\345\220\215\345\215\225.air/\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\225\206\345\223\201\351\273\221\345\220\215\345\215\225.py" "b/air_case/cmdc_rebate/\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\225\206\345\223\201\351\273\221\345\220\215\345\215\225.air/\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\225\206\345\223\201\351\273\221\345\220\215\345\215\225.py" index c97ce0f6..aaa2f40a 100644 --- "a/air_case/cmdc_rebate/\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\225\206\345\223\201\351\273\221\345\220\215\345\215\225.air/\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\225\206\345\223\201\351\273\221\345\220\215\345\215\225.py" +++ "b/air_case/cmdc_rebate/\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\225\206\345\223\201\351\273\221\345\220\215\345\215\225.air/\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\225\206\345\223\201\351\273\221\345\220\215\345\215\225.py" @@ -42,32 +42,39 @@ request_body = commonFuc().get_business_data(module, "payload11", rebate_id) result = requests.post(url, json=request_body, headers=headers) result = json.loads(result.content) # print(result) -# 生成一个随机数字,用于后续随机选择商品 -product_random = random.randint(0, len(result["data"]["list"]) - 1) -# 获取商品黑名单中商品信息 -product_name = result["data"]["list"][product_random]["productname"] -product_code = result["data"]["list"][product_random]["productcode"] -specifications = result["data"]["list"][product_random]["specifications"] -manufacturer = result["data"]["list"][product_random]["manufacturer"] +if result["data"]["list"]: + # 生成一个随机数字,用于后续随机选择商品 + product_random = random.randint(0, len(result["data"]["list"]) - 1) + # 获取商品黑名单中商品信息 + product_name = result["data"]["list"][product_random]["productname"] + product_code = result["data"]["list"][product_random]["productcode"] + specifications = result["data"]["list"][product_random]["specifications"] + manufacturer = result["data"]["list"][product_random]["manufacturer"] -# 第四步进行条件查询验证 -url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url12") -request_body = commonFuc().get_business_data(module, "payload12", product_name, product_code, specifications, - manufacturer) -""" - - 场景: 验证商品黑名单列表查询条件是否可以正常使用 - 用例名称:列表查询条件验证_商品黑名单 - 输出:{"productname":"%s"} -""" + # 第四步进行条件查询验证 + url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url12") + request_body = commonFuc().get_business_data(module, "payload12", rebate_id, product_name, product_code, specifications, + manufacturer) + """ + + 场景: 验证商品黑名单列表查询条件是否可以正常使用 + 用例名称:列表查询条件验证_商品黑名单 + 输出:{"productname":"%s"} + """ -# 发送请求 -result = requests.post(url, json=request_body, headers=headers) -result = json.loads(result.content) -# print(result) -# 获取查询结果中商品对应的商品名称 -result = {"productname": result["data"]["list"][0]["productname"]} -# 获取预期结果 -check_dict = commonFuc().get_business_data(module, "checkDict12", product_name) -# 断言实际结果中是否包含预期结果的内容 -commonFuc().check_result(check_dict, result) + # 发送请求 + result = requests.post(url, json=request_body, headers=headers) + result = json.loads(result.content) + # print(result) + # 获取查询结果中商品对应的商品名称 + result = {"productname": result["data"]["list"][0]["productname"]} + # 获取预期结果 + check_dict = commonFuc().get_business_data(module, "checkDict12", product_name) + # 断言实际结果中是否包含预期结果的内容 + commonFuc().check_result(check_dict, result) +else: + result = {"list": result["data"]["list"]} + # 获取预期结果 + check_dict = commonFuc().get_business_data(module, "checkDict12_1") + # 断言实际结果中是否包含预期结果的内容 + commonFuc().check_result(check_dict, result) \ No newline at end of file diff --git "a/air_case/cmdc_rebate/\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\256\242\346\210\267\350\214\203\345\233\264.air/\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\256\242\346\210\267\350\214\203\345\233\264.py" "b/air_case/cmdc_rebate/\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\256\242\346\210\267\350\214\203\345\233\264.air/\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\256\242\346\210\267\350\214\203\345\233\264.py" index e15de4cd..4d03a5d4 100644 --- "a/air_case/cmdc_rebate/\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\256\242\346\210\267\350\214\203\345\233\264.air/\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\256\242\346\210\267\350\214\203\345\233\264.py" +++ "b/air_case/cmdc_rebate/\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\256\242\346\210\267\350\214\203\345\233\264.air/\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\345\256\242\346\210\267\350\214\203\345\233\264.py" @@ -34,14 +34,14 @@ rebate_random = random.randint(0, len(result["data"]["list"]) - 1) # 获取返利规则信息 rebate_id = result["data"]["list"][rebate_random]["rebateid"] - +print(rebate_id) # 第三步获取返利规则对应的客户范围 url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url13") request_body = commonFuc().get_business_data(module, "payload13", rebate_id) # 发送请求 result = requests.post(url, json=request_body, headers=headers) result = json.loads(result.content) - +print(result) # 生成一个随机数字,用于后续随机选择某一条客户信息 customer_random = random.randint(0, len(result["data"]["list"]) - 1) # 获取返利规则中客户范围列表中某一条客户信息 @@ -50,7 +50,8 @@ customer_code = result["data"]["list"][customer_random]["customercode"] # 第四步进行条件查询验证 url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url14") -request_body = commonFuc().get_business_data(module, "payload14", customer_name, customer_code) +request_body = commonFuc().get_business_data(module, "payload14", customer_name, customer_code, rebate_id) +print(request_body) """ 场景: 验证返利规则对应的客户范围列表查询条件是否可以正常使用 @@ -61,7 +62,7 @@ request_body = commonFuc().get_business_data(module, "payload14", customer_name, # 发送请求 result = requests.post(url, json=request_body, headers=headers) result = json.loads(result.content) -# print(result) +print(result) # 获取查询结果对应的客户编号 result = {"customercode": result["data"]["list"][0]["customercode"]} # 获取预期结果 diff --git "a/air_case/cmdc_rebate/\345\217\257\345\217\221\346\224\276\345\256\242\346\210\267\346\270\205\345\215\225\350\216\267\345\217\226\351\252\214\350\257\201.air/\345\217\257\345\217\221\346\224\276\345\256\242\346\210\267\346\270\205\345\215\225\350\216\267\345\217\226\351\252\214\350\257\201.py" "b/air_case/cmdc_rebate/\345\217\257\345\217\221\346\224\276\345\256\242\346\210\267\346\270\205\345\215\225\350\216\267\345\217\226\351\252\214\350\257\201.air/\345\217\257\345\217\221\346\224\276\345\256\242\346\210\267\346\270\205\345\215\225\350\216\267\345\217\226\351\252\214\350\257\201.py" index d5cc8b61..7ec440fe 100644 --- "a/air_case/cmdc_rebate/\345\217\257\345\217\221\346\224\276\345\256\242\346\210\267\346\270\205\345\215\225\350\216\267\345\217\226\351\252\214\350\257\201.air/\345\217\257\345\217\221\346\224\276\345\256\242\346\210\267\346\270\205\345\215\225\350\216\267\345\217\226\351\252\214\350\257\201.py" +++ "b/air_case/cmdc_rebate/\345\217\257\345\217\221\346\224\276\345\256\242\346\210\267\346\270\205\345\215\225\350\216\267\345\217\226\351\252\214\350\257\201.air/\345\217\257\345\217\221\346\224\276\345\256\242\346\210\267\346\270\205\345\215\225\350\216\267\345\217\226\351\252\214\350\257\201.py" @@ -48,7 +48,7 @@ request_body = commonFuc().get_business_data(module, "payload37", rebate_trip_td # 发送请求 result = requests.post(url, json=request_body, headers=headers) result = json.loads(result.content) -# print(result) +print(result) # 获取预期结果 check_dict = commonFuc().get_business_data(module, "checkDict37") # 断言实际结果中是否包含预期结果的内容 diff --git a/data/cmdc_rebate/data b/data/cmdc_rebate/data index 3202a5e5..96686331 100644 --- a/data/cmdc_rebate/data +++ b/data/cmdc_rebate/data @@ -108,9 +108,10 @@ checkDict11_1: {"total":"%s"} #测试场景十三:列表查询条件验证_商品黑名单 "url12": "/order/rebateProduct/getList" -"payload12": {"rebateid":111,"productname":"%s","productcode":"%s","specifications":"%s","manufacturer":"%s","pageNum":1,"pageSize":10,"pageTotal":0} +"payload12": {"rebateid":"%s","productname":"%s","productcode":"%s","specifications":"%s","manufacturer":"%s","pageNum":1,"pageSize":10,"pageTotal":0} #预期结果 checkDict12: {"productname":"%s"} +checkDict12_1: {"list":[]} #测试场景十四:返利规则商品客户范围查询验证 "url13": "/order/rebateUser/getList" @@ -121,7 +122,7 @@ checkDict13_1: {"total":"%s"} #测试场景十五:列表查询条件验证_客户范围 "url14": "/order/rebateUser/getList" -"payload14": {"templateId":null,"customername":"%s","customercode":"%s","pageNum":1,"pageTotal":1,"pageSize":10,"rebateid":111} +"payload14": {"templateId":null,"customername":"%s","customercode":"%s","pageNum":1,"pageTotal":1,"pageSize":10,"rebateid":"%s"} #预期结果 checkDict14: {"customercode":"%s"} @@ -285,7 +286,7 @@ checkDict35_1: {"total":"%s"} #测试场景三十八:列表查询条件验证_可使用商品返利清单 "url36": "/order/public/rebatetripPro/getRebatetripProList" -"payload36": {"productname":"%s","productcode":"%s","specifications":"%s","manufacturer":"%s","rebateTripId":1,"pageNum":1,"pageSize":10,"pageTotal":1} +"payload36": {"productname":"%s","productcode":"%s","specifications":"%s","manufacturer":"%s","rebateTripId":"%s","pageNum":1,"pageSize":10,"pageTotal":1} #预期结果 checkDict36: {"productCode":"%s"} @@ -300,7 +301,7 @@ checkDict37_1: {"total":"%s"} #测试场景四十:列表查询条件验证_可发放客户清单 "url38": "/order/public/rebatetripCus/getRebatetripCusList" -"payload38": {"rebateTripId":1,"customername":"%s","customercode":"%s","pageNum":1,"pageTotal":1,"pageSize":10} +"payload38": {"rebateTripId":"%s","customername":"%s","customercode":"%s","pageNum":1,"pageTotal":1,"pageSize":10} #预期结果 checkDict38: {"customerCode":"%s"} -- GitLab From 39f0e25307ca19011d6fd69d6c999ac154b368d8 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Fri, 24 Nov 2023 08:41:17 +0800 Subject: [PATCH 30/31] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...45\345\217\243\351\252\214\350\257\201.py" | 47 ++++++++++++++++++ data/cmdc_rebate/data | 48 +++++++++++++++++++ 2 files changed, 95 insertions(+) create mode 100644 "air_case/cmdc_rebate/\344\277\256\346\224\271\350\277\224\345\210\251\346\216\245\345\217\243\351\252\214\350\257\201.air/\344\277\256\346\224\271\350\277\224\345\210\251\346\216\245\345\217\243\351\252\214\350\257\201.py" diff --git "a/air_case/cmdc_rebate/\344\277\256\346\224\271\350\277\224\345\210\251\346\216\245\345\217\243\351\252\214\350\257\201.air/\344\277\256\346\224\271\350\277\224\345\210\251\346\216\245\345\217\243\351\252\214\350\257\201.py" "b/air_case/cmdc_rebate/\344\277\256\346\224\271\350\277\224\345\210\251\346\216\245\345\217\243\351\252\214\350\257\201.air/\344\277\256\346\224\271\350\277\224\345\210\251\346\216\245\345\217\243\351\252\214\350\257\201.py" new file mode 100644 index 00000000..e4c6ec8c --- /dev/null +++ "b/air_case/cmdc_rebate/\344\277\256\346\224\271\350\277\224\345\210\251\346\216\245\345\217\243\351\252\214\350\257\201.air/\344\277\256\346\224\271\350\277\224\345\210\251\346\216\245\345\217\243\351\252\214\350\257\201.py" @@ -0,0 +1,47 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc修改返利接口验证,2271,2271-48,sit,bs +涉及接口:修改返利接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import random +import json + +module = "cmdc_rebate" + +# 第一步登录后台运营平台获取cmdc_access_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) + +# 生成随机返利金额 +rebate_amount = round(random.random() * 100, 2) +# 第二步修改返利金额 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url01") +request_body = commonFuc().get_business_data(module, "payload01", rebate_amount) + +""" + 场景: 验证修改返利接口是否可正常使用 + 用例名称:修改返利接口验证 + 输出:{"rebateAmount":"%s"} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) +# print(result) +# 获取结果中返利金额进行核验 +result = {"rebateAmount": result["data"]["rebateAmount"]} +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict01", rebate_amount) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) + diff --git a/data/cmdc_rebate/data b/data/cmdc_rebate/data index 96686331..d77257ce 100644 --- a/data/cmdc_rebate/data +++ b/data/cmdc_rebate/data @@ -346,6 +346,54 @@ checkDict42: {"rebateTripId":"%s"} #预期结果 checkDict43: {"rebateTheme":"%s"} checkDict43_1: {"success":false,"code":"11025","message":"商品:一次性使用灭菌橡胶外科手套存在其它返利规则中","data":null,"freshToken":null} + + +#返利计算逻辑核验 +#测试场景一:修改返利接口验证 +"url01": "/order/public/handleRebate" +"payload01": {"userId":69,"companyCode":"00111","productLineCode":"3111","rebateAmount":"%s","shareType":1,"upperLimit":1,"floorLimit":0,"rebateUseProductVoList":[{"index":0,"demandSkuId":null,"lineNumber":null,"productCode":"11886928","quantity":1,"price":34.9}]} +#预期结果 +checkDict01: {"rebateAmount":"%s"} + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + -- GitLab From d86802c2a48e9eb583ca74eb9d6aaebad45abed5 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Tue, 28 Nov 2023 08:28:34 +0800 Subject: [PATCH 31/31] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...273\267\346\230\276\347\244\272\351\252\214\350\257\201.py" | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git "a/air_case/cmdc_special_fresenius_group/\345\225\206\345\223\201\350\257\246\346\203\205\351\241\265_\345\245\227\345\214\205\345\215\217\350\256\256\344\273\267\346\230\276\347\244\272\351\252\214\350\257\201.air/\345\225\206\345\223\201\350\257\246\346\203\205\351\241\265_\345\245\227\345\214\205\345\215\217\350\256\256\344\273\267\346\230\276\347\244\272\351\252\214\350\257\201.py" "b/air_case/cmdc_special_fresenius_group/\345\225\206\345\223\201\350\257\246\346\203\205\351\241\265_\345\245\227\345\214\205\345\215\217\350\256\256\344\273\267\346\230\276\347\244\272\351\252\214\350\257\201.air/\345\225\206\345\223\201\350\257\246\346\203\205\351\241\265_\345\245\227\345\214\205\345\215\217\350\256\256\344\273\267\346\230\276\347\244\272\351\252\214\350\257\201.py" index 6d18824e..224750db 100644 --- "a/air_case/cmdc_special_fresenius_group/\345\225\206\345\223\201\350\257\246\346\203\205\351\241\265_\345\245\227\345\214\205\345\215\217\350\256\256\344\273\267\346\230\276\347\244\272\351\252\214\350\257\201.air/\345\225\206\345\223\201\350\257\246\346\203\205\351\241\265_\345\245\227\345\214\205\345\215\217\350\256\256\344\273\267\346\230\276\347\244\272\351\252\214\350\257\201.py" +++ "b/air_case/cmdc_special_fresenius_group/\345\225\206\345\223\201\350\257\246\346\203\205\351\241\265_\345\245\227\345\214\205\345\215\217\350\256\256\344\273\267\346\230\276\347\244\272\351\252\214\350\257\201.air/\345\225\206\345\223\201\350\257\246\346\203\205\351\241\265_\345\245\227\345\214\205\345\215\217\350\256\256\344\273\267\346\230\276\347\244\272\351\252\214\350\257\201.py" @@ -33,7 +33,7 @@ product_code = result["data"]["list"][0]["products"][0]["productCode"] company_code = result["data"]["list"][0]["companyCode"] document_no = result["data"]["list"][0]["documentNo"] group_price = result["data"]["list"][0]["groupPrice"] - +print(product_code) # 第三步登录多采商城获取token信息 # 获取登录所需账号密码 username = commonFuc().get_business_data(module, "username") @@ -61,6 +61,7 @@ request_body = commonFuc().get_business_data(module, "payload47", product_code, # 发送请求 result = requests.get(url, params=request_body, headers=headers) result = json.loads(result.content) +print(result) # 获取商品详情页中套包正价信息 result = {"groupPrice": result["data"][1]["groupPrice"], "documentNo": result["data"][1]["documentNo"]} print(result) -- GitLab