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 436278a9c1f16483b063723f5a4010a80afe8f14..6ed35803921e4c91a0bd2475f9756dbf9810b39f 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_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 aed3b76e210b9b567634c67a7df725a99ed2e3bf..62c4b9156e9922918fa32d453c9a83d7afcc10c6 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,7 +32,8 @@ result = json.loads(result.content) # 获取套包名称 -group_name = result["data"]["list"][0]["groupName"] +# group_name = result["data"]["list"][0]["groupName"] +group_name = "套包测试" # 随机生成套包中商品数量 group_quantity = random.randint(3, 9999) 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 0000000000000000000000000000000000000000..1c5009b06173c76df33020e0b7afbce75762170a --- /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 0000000000000000000000000000000000000000..3387079fb25e62041859b7a90dd28d0cf6375fef --- /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 0000000000000000000000000000000000000000..88b5c371938107edda69ea9751ded989212a15e5 --- /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 0000000000000000000000000000000000000000..6de7e9eecb5f4c1d72eb88bf926586a56fa5a5cf --- /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 0000000000000000000000000000000000000000..25b665d4a2ebd258c012adf8a2e08bac8a10b65e --- /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,83 @@ +# -*- 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 +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, "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":1} +""" + +# 发送请求 +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) + +# 数据库操作 +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" new file mode 100644 index 0000000000000000000000000000000000000000..be1871fcd17aa6d27902b0ea88a6ed321df4bccf --- /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,69 @@ +# -*- 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 +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, "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) + +# 数据库操作 +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/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" "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" new file mode 100644 index 0000000000000000000000000000000000000000..0528b06397b784b52fc9ed6d07c03c23db008ea5 --- /dev/null +++ "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" @@ -0,0 +1,78 @@ +# -*- 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 +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, "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":1} +""" + +# 发送请求 +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) + +# 数据库操作 +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/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 0000000000000000000000000000000000000000..6d7e1680f1a7e872e533d305f9eec654b4567395 --- /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 0000000000000000000000000000000000000000..7d3e0fb1f32457bfa4d1eff34d29e7b703c70665 --- /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/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 0000000000000000000000000000000000000000..c6bdb1a0eca7212ee9cabfb028cd4603385e80d9 --- /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/\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 0000000000000000000000000000000000000000..ba293d70c546787b47082a34d1699addb85fe13b --- /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/\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 0000000000000000000000000000000000000000..16fe69ed49521f33d400628d1cb33b1006e297b5 --- /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/\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 0000000000000000000000000000000000000000..e4c6ec8c16a8f300f4a80f2e72be148c84609079 --- /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/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 0000000000000000000000000000000000000000..438c6601ad55600cb51ec599a38c12c6d1a26924 --- /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_\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 0000000000000000000000000000000000000000..f327c78e0be626347fbd55263725514c27ad3f8b --- /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/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 0000000000000000000000000000000000000000..bf4bb06661ffdb2b97fe3511a383f3a0a04afd31 --- /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,74 @@ +# -*- 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, "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) +# 获取获取可使用商品返利清单信息 +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, rebate_trip_td) + +""" + 场景: 列表查询条件验证_可使用商品返利清单 + 用例名称:列表查询条件验证_可使用商品返利清单 + 输出:{"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 0000000000000000000000000000000000000000..9db2b020c02aff989d93a564bb68abc31039a3b2 --- /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,71 @@ +# -*- 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, "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", rebate_trip_td) +# 发送请求 +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", rebate_trip_td, customer_name, customer_code) +print(request_body) +""" + 场景: 列表查询条件验证_可发放客户清单 + 用例名称:列表查询条件验证_可发放客户清单 + 输出:{"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_\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 0000000000000000000000000000000000000000..aaa2f40ac77efdbce4f091c34acf38e36f2b73db --- /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,80 @@ +# -*- 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, "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) +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", 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) +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\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 0000000000000000000000000000000000000000..4c2811b06b95e029b37ac97a153bfc8018477850 --- /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/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 0000000000000000000000000000000000000000..4d03a5d4fb335421929144758e7966ad82a45dbb --- /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,71 @@ +# -*- 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, "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"] +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) +# 获取返利规则中客户范围列表中某一条客户信息 +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, rebate_id) +print(request_body) +""" + + 场景: 验证返利规则对应的客户范围列表查询条件是否可以正常使用 + 用例名称:列表查询条件验证_客户范围 + 输出:{"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/\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 75a83849c4aa382159d8f73ba43eed74fc3ccbd7..b9d8736f6970a23407dd4e79fca2ebce83d20388 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_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 0000000000000000000000000000000000000000..7b6375acb81ed881aff711b8064112eb581cb7e1 --- /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\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 0000000000000000000000000000000000000000..b8c6fa469e9f4d94a660e5fb094f2c3fbb14e3e8 --- /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\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 0000000000000000000000000000000000000000..44889bf8768009eff58eee2c77453896c9b93cc1 --- /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,81 @@ +# -*- 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 +from common.db.db import mySql +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, "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) +""" + 场景: 验证可使用商品返利清单查询接口是否可正常使用 + 用例名称:可使用商品返利清单获取验证 + 输出:{"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) + +# 获取可使用商品数量 +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" new file mode 100644 index 0000000000000000000000000000000000000000..7ec440fedcbc45b0cd0a7d5b20f8fffd22ff9d5a --- /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,72 @@ +# -*- 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 +from common.db.db import mySql +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, "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", rebate_trip_td) +""" + 场景: 验证已发放客户清单查询接口是否可正常使用 + 用例名称:已发放客户清单获取验证 + 输出:{"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) + +# 获取对应的已发放客户数量 +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/\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 0000000000000000000000000000000000000000..bb46ef63f685a5e3a5b2d487155f85568d54ef90 --- /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 0000000000000000000000000000000000000000..821c0a4ef7ee11b512db125caf501705151cd201 --- /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/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 0000000000000000000000000000000000000000..4e7feb606f296ffa78c20465b41b5964fc4d054a --- /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审核拒绝验证_返利审核,2271,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 0000000000000000000000000000000000000000..6c726d1648a28d51f62b3282fd046f1bdd8dc4b4 --- /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 0000000000000000000000000000000000000000..9a1b31490ed3cdc433aa3aa03f679ecb3312d1f2 --- /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审核通过验证_返利审核,2271,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/\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 0000000000000000000000000000000000000000..a4ffd246f8ce0a197a956ce137f2257641d54657 --- /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/\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 0000000000000000000000000000000000000000..042a74955e5364791902411f4b5292fac29d3dab --- /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) +print(result) +# 获取客户发放返利信息 +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, "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/\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 0000000000000000000000000000000000000000..602310ae531246561fb02f9b570c279c02425999 --- /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/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 0000000000000000000000000000000000000000..f16daa62f325ca5d8f93add2fc07e99a39236618 --- /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, "url41") + +# 获取文件 +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, "checkDict41", product_code) +# 断言实际结果中是否包含预期结果的内容 +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\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 0000000000000000000000000000000000000000..ce878c76a205a666191c28c3adc9b75fc82c13a3 --- /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/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 0000000000000000000000000000000000000000..2f5507a56fb34967dd55b0cc03bd9762dc68520e --- /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) +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) + + +# 将客户信息写入导入模板中 +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/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 0000000000000000000000000000000000000000..1a78c20302623de728af025d0622feb292ebc51a --- /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,67 @@ +# -*- 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) +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"] + +# 第四步获取客户对应的返利规则 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url28") +request_body = commonFuc().get_business_data(module, "payload28", customer_code) + +""" + 场景: 查询客户对应返利规则验证 + 用例名称:查询客户对应返利规则验证 + 输出:{"customercode":"%s"} +""" + +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) +# print(result) +# 获取结果中返利规则中客户编码 +result = {"customercode": result["data"][0]["customercode"]} +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict28", customer_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\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 0000000000000000000000000000000000000000..c6f8c8395c3e8df5f261a2b9620ec4c6b90a57f9 --- /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" new file mode 100644 index 0000000000000000000000000000000000000000..8161ff792697314a26ca5f80cf9ef088ae5410c7 --- /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,61 @@ +# -*- 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 +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, "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) + +# 获取返利发放明细 +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))} +# print(result) +# 核验数据库返利发放规则对应的删除标识是否正确 +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict33_1", total) +# 断言实际结果中是否包含预期结果的内容 +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 0000000000000000000000000000000000000000..180a7ba24ff8803c8bbeeae93f178878742861ca --- /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/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 0000000000000000000000000000000000000000..b63c052d52707ad60d5b2c6d7a9642e6ed760cd4 --- /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,61 @@ +# -*- 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 +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") + +""" + 场景: 验证是否可以正常获取返利审核列表 + 用例名称:返利审核列表获取验证 + 输出:{"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, "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/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 0000000000000000000000000000000000000000..fa82df00b34e254b6bf4ac1215e12bc3ea2bd3b0 --- /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,74 @@ +# -*- 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 +from common.db.db import mySql +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, "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", rebate_id) + +""" + 场景: 验证返利规则是否可以正常查看对应的客户范围 + 用例名称:返利规则商品客户范围查询验证 + 输出:{"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) + +# 获取返利规则对应的客户数量 +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" new file mode 100644 index 0000000000000000000000000000000000000000..7567ec82cb570ad44b237494009c6d6533a00209 --- /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,72 @@ +# -*- 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 +from common.db.db import mySql +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, "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", rebate_id) +""" + 场景: 验证返利规则商品黑名单查询接口是否正常 + 用例名称:返利规则商品黑名单查询验证 + 输出:{"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) + +# 获取返利规则对应客户数量 +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/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 cf125013638f3dbb0b2bca28047d54a95f4e54b3..fd84e0e6be7b3d796c78b3b741e0a8a3f5d05b63 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/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 6d18824ead4542ae11220adea1f0b7bbff7d39b2..224750dbe823fb0bf96971eed9678a10b59a1c63 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) 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 f91cf50a8295ad0031074e9a58409b738b982cfb..a9d7a13484569a839f2ced5d8433a90920f7ba31 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_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 Binary files /dev/null and "b/data/cmdc_files/\345\225\206\345\223\201\346\250\241\346\235\277.xlsx" differ 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 Binary files /dev/null and "b/data/cmdc_files/\345\256\242\346\210\267\345\220\215\345\215\225\346\250\241\346\235\277.xlsx" differ 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 Binary files /dev/null and "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" differ 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 Binary files /dev/null and "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" differ 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 Binary files /dev/null and "b/data/cmdc_files/\350\277\224\345\210\251\346\250\241\346\235\277.xlsx" differ diff --git a/data/cmdc_rebate/data b/data/cmdc_rebate/data index 59797c966c7ec99472fabadd8c880170b270e9de..d77257cebe9ff9142de40c9ce37224da95267436 100644 --- a/data/cmdc_rebate/data +++ b/data/cmdc_rebate/data @@ -35,12 +35,14 @@ 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" "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"} #测试场景四:列表查询条件验证_返利规则 @@ -56,6 +58,322 @@ 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"} + +#测试场景七:审核权限用户获取 +"url7": "/user/queryProductApprovalUser" +"payload7": {} +#预期结果 +checkDict7: {"success":true,"code":"200","message":"OK"} + +#测试场景八:返利审核列表获取验证 +"url8": "/order/rebate/queryRebateReviewByPage" +"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" +"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"} + +#测试场景十一:审核通过验证_返利审核 +#同上 + +#测试场景十二:返利规则商品黑名单查询验证 +"url11": "/order/rebateProduct/getList" +"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" +"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" +"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" +"payload14": {"templateId":null,"customername":"%s","customercode":"%s","pageNum":1,"pageTotal":1,"pageSize":10,"rebateid":"%s"} +#预期结果 +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"} + +#测试场景十八:产品线code获取验证 +"url17": "/product/queryLineCodeInfos" +"payload17": {"sign":1} +#预期结果 +checkDict17: {"success":true,"code":"200","message":"OK"} + + +#测试场景十九:客户名单批量导入验证_返利规则 +"url18": "/product/uploadCustomerExcel" +#获取客户信息 +"url_customer": "/user/queryUserForControlSalesByPage" +"payload_customer": {"customerName":"","customerCode":"","pageNum":1,"pageSize":10,"pageTotal":4960,"currentPage":1} + +#预期结果 +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} + +#测试场景二十二:返利规则新增验证 +"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} +checkDict26_101: {"status":101} + + +#测试场景二十七:返利规则删除功能验证 +"url25": "/order/rebate/updateRebateDeleteSign" +"payload25": {"rebateid":"%s"} +#预期结果 +checkDict25: {"success":true,"code":"200","message":"ok","data":1} +checkDict25_1: {"deleteSign":1} + + +#测试场景二十八:返利规则停用功能验证 +"url27": "/order/rebate/updateRebateStatus" +"payload27": {"rebateid":"%s","status":102} +#预期结果 +checkDict27: {"success":true,"code":"200","message":"ok","data":1} +checkDict27_102: {"status":102} + +#测试场景二十九:查询客户对应返利规则验证 +"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"} + + +#测试场景三十:批量导入验证_客户发放返利 +"url29": "/order/rebateOperaSku/rebateOperaSkuImport" +#预期结果 +checkDict29: {"success":true,"code":"200","message":"OK"} + + +#测试场景三十一:客户发放返利新增验证 +"url30": "/order/rebateOperaSku/addRebateSku" +"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"} + + +#测试场景三十二:客户发放返利编辑功能验证 +#同上 + + +#测试场景三十三:三方用户查询验证 +"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"} +checkDict33_1: {"total":"%s"} + +#测试场景三十六:列表查询条件验证_返利发放列表 +"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":"%s","pageNum":1,"pageSize":10,"pageTotal":1} +#预期结果 +checkDict35: {"success":true,"code":"200"} +checkDict35_1: {"total":"%s"} + + +#测试场景三十八:列表查询条件验证_可使用商品返利清单 +"url36": "/order/public/rebatetripPro/getRebatetripProList" +"payload36": {"productname":"%s","productcode":"%s","specifications":"%s","manufacturer":"%s","rebateTripId":"%s","pageNum":1,"pageSize":10,"pageTotal":1} +#预期结果 +checkDict36: {"productCode":"%s"} + + +#测试场景三十九:可发放客户清单获取验证 +"url37": "/order/public/rebatetripCus/getRebatetripCusList" +"payload37": {"rebateTripId":"%s","customername":"","customercode":"","pageNum":1,"pageTotal":0,"pageSize":10} +#预期结果 +checkDict37: {"success":true,"code":"200"} +checkDict37_1: {"total":"%s"} + + +#测试场景四十:列表查询条件验证_可发放客户清单 +"url38": "/order/public/rebatetripCus/getRebatetripCusList" +"payload38": {"rebateTripId":"%s","customername":"%s","customercode":"%s","pageNum":1,"pageTotal":1,"pageSize":10} +#预期结果 +checkDict38: {"customerCode":"%s"} + + +#测试场景四十一:批量导入商品验证_返利发放管理 +"url41": "/order/public/uploadRebateProductExcel" +#预期结果 +checkDict41: {"productCode":"%s"} + + +#测试场景四十二:批量导入客户验证_返利发放管理 +"url40": "/order/public/uploadCusRebateExcel" +#预期结果 +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} + +#测试场景四十四:停用功能验证_返利发放 +#同上 + + +#测试场景四十五:返利发放编辑功能验证 +"url42": "/order/public/rebatetrip/undateRebatetripVo" +#预期结果 +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} + + +#返利计算逻辑核验 +#测试场景一:修改返利接口验证 +"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"} + + + + + + + + + + + + + + + + + + + +